<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta http-equiv="content-type" content="text/html; charset=UTF-8">
    <!--cs start-->
    <meta charset="utf-8">

    <title>贵州贵&middot;甲秀</title>

    <script charset="utf-8" src="index_files/c6e7ec1a-092e-4d59-8220-6754168c67d3.js"></script>
    <script type="text/javascript">window.alert = console.log;</script>
    <script type="text/javascript">
        window._PFM_TIMING = [[1212, new Date()]];
        var performanceTimePointSQ = [9, new Date()];</script>

    <meta name="format-detection" content="telephone=no">
    <meta name="viewport"
          content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0, shrink-to-fit=no, viewport-fit=cover">
    <meta http-equiv="x-dns-prefetch-control" content="on">

    <script type="text/javascript">
        function __reloadResource(c) {
            try {
                var l = document.head || document.getElementsByTagName("head")[0];
                var b = "wq.360buyimg.com";
                var d = /img\d{1,2}.360buyimg.com/;
                if (c && /link/i.test(c.tagName)) {
                    if (!c.href || c.href.indexOf(b) == -1) {
                        return
                    }
                    var a = document.createElement("link");
                    a.rel = "stylesheet";
                    a.href = c.href.replace(b, "wqimg.jd.com");
                    l.appendChild(a)
                }
                if (c && /script/i.test(c.tagName)) {
                    if (!c.src || c.src.indexOf(b) == -1) {
                        return
                    }
                    var e = document.createElement("script");
                    e.type = "text/javascript";
                    e.src = c.src.replace(b, "wqimg.jd.com");
                    l.appendChild(e)
                }
                if (c && /img/i.test(c.tagName)) {
                    if (!c.src || !d.test(c.src)) {
                        return
                    }
                    c.src = c.src.replace(d, "wqimg.jd.com/imgproxy").replace(".jpg.jpg", ".jpg").replace(".png.png", ".png")
                }
            } catch (e) {
            }
        };
    </script>
    <script type="text/javascript">
        ~function () {
            var u = navigator.userAgent.toLowerCase();
            if (u.indexOf('micromessenger') == -1 || u.indexOf('android') == -1) return;
            var matchs = u.match(/micromessenger\/(\d+)\./);
            if (matchs && matchs[1] < 8) {
                var meta = document.createElement('meta');
                meta.setAttribute('name', 'x5-cache');
                meta.setAttribute('content', 'disable');
                var head = document.head || document.getElementsByTagName("head")[0];
                head.appendChild(meta);
            }
        }()
    </script>
    <link type="text/css" rel="stylesheet" href="index_files/msearch.f4833971.css" onerror="__reloadResource(this)">

    <style type="text/css" id="cart_animate_style"></style>
    <script type="text/javascript">
        window._PFM_TIMING[1] = new Date();</script>
    <style>
        #tsearchwrap .jd-header-new-bar {
            border-bottom: 0 none;
        }

        .cols_2 #mDownload {
            display: none !important;
        }

        .filterlayer_addressv2_wrap {
            position: absolute;
            top: 0;
            bottom: 0;
            right: 0;
            left: 0;
            z-index: 110;
        }
    </style>
    <script type="text/javascript">
        window._PFM_TIMING[1] = new Date();</script>
    <script src="index_files/m_common_merge.min.js"></script>
    <script src="index_files/jd.m.smartbox.e4a23c86.js" params="{noCompile:true}" crossorigin="true"
            onerror="__reloadResource(this)"></script>

    <style>
        .mod_alert_v2 {
            position: relative;
            box-sizing: border-box;
            width: 270px;
            margin: 20px auto 0;
            padding: 20px 15px 15px;
            text-align: center;
            border-radius: 6px;
            color: #333;
            background-color: #fff;
            overflow: hidden;
            box-shadow: 0 1px 10px 0 rgba(0, 0, 0, .3);
        }

        .mod_alert_v2 .icon {
            display: block;
            width: 50px;
            height: 50px;
            margin: 5px auto 10px;
            background: url() no-repeat;
            background-size: 50px auto;
        }

        .mod_alert_v2 .icon_fail {
            background-image: url();
        }

        .mod_alert_v2 .icon_wait {
            background-image: url();
        }

        .mod_alert_v2 .icon_success {
            background-image: url();
        }

        .mod_alert_v2 .close {
            padding: 12px;
            position: absolute;
            top: 0;
            right: 0;
            z-index: 2;
        }

        .mod_alert_v2 .close::after {
            content: "";
            display: block;
            width: 20px;
            height: 20px;
            background: url() 50% no-repeat;
            background-size: 11px auto;
        }

        .mod_alert_v2 p {
            font-size: 16px;
        }

        .mod_alert_v2 p + .small {
            margin-top: 8px;
        }

        .mod_alert_v2 p.medium {
            font-size: 14px;
        }

        .mod_alert_v2 p.small {
            font-size: 12px;
            color: #999;
        }

        .mod_alert_v2 p.alignLeft {
            text-align: left;
        }

        .mod_alert_v2 small {
            font-size: 12px;
            color: #999;
        }

        .mod_alert_v2 hr {
            height: 1px;
            background: #e5e5e5;
            border: none;
            margin: 0 15px;
        }

        .mod_alert_v2 .btns {
            position: relative;
            display: -webkit-box;
            display: -webkit-flex;
            display: flex;
            margin: 15px -15px 0;
        }

        .mod_alert_v2 .btns:last-child {
            margin: 20px -15px -15px;
        }

        .mod_alert_v2 .btns:last-child::after {
            display: none;
        }

        .mod_alert_v2 .btns::after {
            content: "";
            position: absolute;
            z-index: 1;
            pointer-events: none;
            background-color: #e5e5e5;
            height: 1px;
            left: 0;
            right: 0;
            bottom: 0;
        }

        @media only screen and (-webkit-min-device-pixel-ratio: 2) {
            .mod_alert_v2 .btns::after {
                -webkit-transform: scaleY(.5);
                -webkit-transform-origin: 50% 100%;
            }
        }

        .mod_alert_v2 .btns .btn {
            -webkit-box-flex: 1;
            -webkit-flex: 1;
            flex: 1;
            text-align: center;
        }

        .mod_alert_v2 .btns .btn + .btn::after {
            content: "";
            position: absolute;
            z-index: 1;
            pointer-events: none;
            background-color: #e5e5e5;
            width: 1px;
            top: 0;
            bottom: 0;
            left: 0;
        }

        @media only screen and (-webkit-min-device-pixel-ratio: 2) {
            .mod_alert_v2 .btns .btn + .btn::after {
                -webkit-transform: scaleX(.5);
                -webkit-transform-origin: 0 50%;
            }
        }

        .mod_alert_v2 .btn {
            position: relative;
            width: 100px;
            height: 44px;
            line-height: 44px;
            background: #fff;
            color: #333;
            font-size: 14px;
        }

        .mod_alert_v2 .btn::before {
            content: "";
            position: absolute;
            z-index: 1;
            pointer-events: none;
            background-color: #e5e5e5;
            height: 1px;
            left: 0;
            right: 0;
            top: 0;
        }

        @media only screen and (-webkit-min-device-pixel-ratio: 2) {
            .mod_alert_v2 .btn::before {
                -webkit-transform: scaleY(.5);
                -webkit-transform-origin: 50% 0;
            }
        }

        .mod_alert_v2 .btn.disabled {
            color: rgba(51, 51, 51, .3);
        }

        .mod_alert_v2 .btn_1 {
            color: #e93b3d;
        }

        .mod_alert_v2 .disabled span {
            margin-left: 5px;
            color: #e93b3d;
        }

        .mod_alert_v2.fixed {
            display: none;
            z-index: 899;
            position: fixed;
            left: 50%;
            top: 50%;
            margin: auto;
            -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
        }

        .mod_alert_v2.one_line {
            width: auto;
            overflow: hidden;
            white-space: nowrap;
            max-width: 270px;
            padding: 10px 15px;
            color: #fff;
            background: rgba(0, 0, 0, .8);
        }

        .mod_alert_v2_black {
            text-align: center
        }

        .mod_alert_v2_black .mod_alert_v2 {
            display: inline-block;
            width: auto;
            min-width: 128px;
            max-width: 270px;
            background-color: rgba(0, 0, 0, .7);
            padding-top: 15px;
        }

        .mod_alert_v2_black .mod_alert_v2 p {
            color: #fff;
        }

        .mod_alert_v2_black .mod_alert_v2 .icon_fail {
            background-image: url();
        }

        .mod_alert_v2_black .mod_alert_v2 .icon_success {
            background-image: url();
        }

        .mod_alert_v2_info {
            padding-top: 0;
            padding-bottom: 0;
        }

        .mod_alert_v2_info .btns:last-child {
            margin-bottom: 0;
        }

        .mod_alert_v2_info .title {
            padding: 0 30px;
            height: 46px;
            line-height: 46px;
            font-size: 16px;
            font-weight: 400;
            position: relative;
        }

        .mod_alert_v2_info .title::after {
            content: "";
            position: absolute;
            z-index: 1;
            pointer-events: none;
            background-color: #e5e5e5;
            height: 1px;
            left: 0;
            right: 0;
            bottom: 0;
            margin: 0 -15px;
        }

        @media only screen and (-webkit-min-device-pixel-ratio: 2) {
            .mod_alert_v2_info .title::after {
                -webkit-transform: scaleY(.5);
                -webkit-transform-origin: 50% 100%;
            }
        }

        .mod_alert_v2_info .inner {
            position: relative;
            margin: 12px 0;
            text-align: left;
            max-height: 199px;
            overflow: auto;
            -webkit-overflow-scrolling: touch;
        }

        .mod_alert_v2_info .inner dl + dl:not(:last-child) {
            margin-bottom: 8px;
        }

        .mod_alert_v2_info .inner dt {
            font-size: 14px;
            font-weight: 400;
            color: #333;
            margin-bottom: 4px;
        }

        .mod_alert_v2_info .inner dd, .mod_alert_v2_info .inner li {
            font-size: 12px;
            color: #999;
        }

        .mod_alert_v2_info .inner ~ .btns {
            margin-top: 12px;
        }

        .mod_alert_v2_info .scrollbox {
            position: relative;
        }

        .mod_alert_v2_info .scrollbox::before {
            content: "";
            position: absolute;
            left: 0;
            bottom: 0;
            width: 100%;
            height: 25px;
            background: -webkit-linear-gradient(top, hsla(0, 0%, 100%, .5), #fff);
            background: linear-gradient(180deg, hsla(0, 0%, 100%, .5), #fff);
            z-index: 1;
        }

        .mod_alert_v2_info .scrollbox .inner {
            padding-bottom: 25px;
        }

        .mod_alert_v2_info .scrollbox ~ .btns {
            margin-top: 15px;
        }

        .mod_alert_v2_loading {
            background: none;
        }

        .mod_alert_v2_large {
            width: 290px;
        }

        .mod_alert_v2_mask {
            display: none;
            position: fixed;
            left: 0;
            top: 0;
            bottom: 0;
            right: 0;
            width: 100%;
            height: 100%;
            background: rgba(0, 0, 0, .3);
            z-index: 898;
        }

        .mod_alert_v2.show, .mod_alert_v2_mask.show {
            display: block;
        }
    </style>
    <style>
        .layout {
            font-size: 14px;
            color: #333;
            background-color: #fff;
        }

        .layout .header {
            position: relative;
            display: flex;
            font-size: 16px;
            height: 46px;
            line-height: 46px;
            border-radius: 10px 10px 0 0;
        }

        .layout .header_title {
            flex: 1;
            font-weight: bold;
            color: #333;
            text-align: center;
        }

        .layout .header_back {
            flex: 0 0 auto;
            width: 55px;
            height: 46px;
            line-height: 46px;
            font-size: 14px;
            color: #999;
            text-align: right;
            background-image: url("https://img12.360buyimg.com/img/s24x24_jfs/t1/87607/7/12669/470/5e4e32abE4133c44b/8897513d7480e6de.png");
            background-repeat: no-repeat;
            background-size: 12px;
            background-position: 10px center;
        }

        .layout .header_back.disabled {
            visibility: hidden;
            pointer-events: none;
        }

        .layout .header_close {
            flex: 0 0 auto;
            width: 55px;
            background-image: url("https://img12.360buyimg.com/img/s24x24_jfs/t1/102164/6/11731/522/5e3d01bbEaa2ddf00/1ea9cbbff4b64bc2.png");
            background-repeat: no-repeat;
            background-size: 12px 12px;
            background-position: 33px center;
        }

        .layout .header_close.disabled {
            visibility: hidden;
            pointer-events: none;
        }

        .layout .body {
            position: relative;
            padding-bottom: 10px;
            overflow: hidden;
            overflow-y: auto;
            -webkit-overflow-scrolling: touch;
        }

        .layout .body::-webkit-scrollbar {
            display: none;
        }

        .layout .footer {
            display: flex;
            background-color: #fff;
            width: 100%;
            height: 70px;
            align-items: center;
        }

        .layout .footer .btn {
            flex: 1;
            height: 40px;
            line-height: 40px;
            margin: 0 10px;
            text-align: center;
            font-size: 16px;
            color: #fff;
            background-image: linear-gradient(135deg, #F2140C 0%, #F2270C 70%, #F24D0C 100%);
            box-shadow: 0 3px 6px 0 rgba(255, 65, 66, 0.20);
            border-radius: 20px;
        }


        .popup_layout {
            color: #333;
            font-size: 14px;
        }

        .popup_layout .mask {
            position: fixed;
            bottom: 0;
            left: 0;
            width: 100vw;
            height: 100vh;
            z-index: 1010;
            background-color: rgba(0, 0, 0, .7);
            transition: opacity .5s;
            opacity: 0;
        }

        .popup_layout .mask.show {
            opacity: 1;
        }

        .popup_layout .wrap {
            z-index: 1020;
            position: fixed;
            bottom: 0;
            left: 0;
            width: 100%;
            padding-bottom: 0 rpx;
            padding-bottom: constant(safe-area-inset-bottom);
            padding-bottom: env(safe-area-inset-bottom);
            border-radius: 10px 10px 0 0;
            background-color: #fff;
            transform: translate3d(0, 100vh, 0);
            transition: transform .5s cubic-bezier(0.175, 0.885, 0.32, 1.0);
        }

        .popup_layout .wrap.show {
            transform: translate3d(0, 0, 0);
        }

        .popup_layout .address-layer .body {
            height: calc(70vh - 46px - 70px);
        }

        .popup_layout .picker_ui2 .body {


            height: calc(70vh - 46px - 92px);
            padding: 0 10px 10px 10px;
        }

        .popup_layout .picker_ui1 .body {
            height: calc(70vh - 46px - 46px);
            padding: 0 10px 10px 10px;
        }


        .diy_layout {
            height: 100%;
            width: 100%;
        }

        .diy_layout .wrap {
            width: 100%;
            height: 100%;
            position: absolute;
            left: 0;
            top: 0;
            background-color: #fff;
        }

        .diy_layout .address-layer .body {
            height: calc(100% - 46px - 70px - 10px);
        }

        .diy_layout .picker_ui2 .body {


            height: calc(100% - 46px - 45px - 45px - 10px);
            padding: 0 10px 10px 10px;
        }

        .diy_layout .picker_ui1 .body {
            height: calc(100% - 46px - 45px - 10px);
            padding: 0 10px 10px 10px;
        }


        .address-layer__item {
            display: flex;
            align-items: center;
            margin-left: 10px;
            padding: 11px 10px 11px 0;
            line-height: 21px;
            min-height: 27px;
        }

        .address-layer__item:not(:last-child) {
            border-bottom: 1 rpx solid #e5e5e5;
        }

        .address-layer__txt {
            flex: 1;
        }

        .address-layer__checkbox {
            width: 20px;
            height: 20px;
            margin-right: 10px;
            background-image: url("https://img11.360buyimg.com/jdphoto/s40x40_jfs/t1/46604/24/3966/1184/5d1b234cE1921736e/cc8baec9502c1a81.png");
            background-repeat: no-repeat;
            background-size: 20px;
        }

        .address-layer__checkbox.checked {
            background-image: url("https://img11.360buyimg.com/jdphoto/s40x40_jfs/t1/72677/15/3360/1341/5d1b2346Ea864709d/52ba343b520e7557.png");
        }


        .address-picker_tabs {
            display: flex;
            flex-direction: row;
            overflow-y: hidden;
            overflow-x: auto;
            white-space: nowrap;
            width: 100%;
            height: 45px;
            line-height: 45px;
            padding: 0 10px;
            border-bottom: 1px solid #e5e5e5;
        }

        .address-picker_tabs::-webkit-scrollbar {
            display: none;
        }

        .address-picker_tab {
            padding-right: 15px;
            text-align: center;
            display: inline-block;
        }

        .address-picker_tab.active {
            color: #F2270C;
            position: relative;
        }

        .address-picker_tab.active::after {
            content: "";
            position: absolute;
            left: 0;
            right: 15px;
            bottom: 0;
            display: block;
            border-bottom: 1px solid #F2270C;
        }

        .address-picker_item {
            line-height: 44px;
            position: relative;
        }

        .address-picker_item.active {
            color: #F2270C;
            align-items: center;
        }

        .address-picker_item.active::after {
            content: "";
            position: absolute;
            display: block;
            top: 50%;
            right: 25px;
            width: 10px;
            height: 19px;
            margin-top: -15px;
            border-top: 1px solid #F2270C;
            border-left: 1px solid #F2270C;
            transform-origin: 50%;
            transform: rotate(-135deg);
        }

        .address-picker_item:last-of-type {
            margin-bottom: 35px;
        }

        .address-picker .opacity_mask {
            position: fixed;
            bottom: 0;
            bottom: constant(safe-area-inset-bottom);
            bottom: env(safe-area-inset-bottom);
            width: 100vw;
            height: 30px;
            background-image: linear-gradient(180deg, rgba(255, 255, 255, 0.50) 0%, #FFFFFF 100%);
            pointer-events: none;
        }

        .address-picker .hot_title {
            font-size: 12px;
            color: #999;
            margin-top: 10px;
        }

        .address-picker .hot_list {
            display: flex;
            flex-wrap: wrap;
            margin-bottom: 10px;
            font-size: 12px;
        }

        .address-picker .hot_item {
            height: 25px;
            padding: 0 15px;
            line-height: 25px;
            border-radius: 25px;
            margin: 10px 10px 0 0;
            text-align: center;
            background: #f7f7f7;
        }

        .address-picker .hot_item.active {
            color: #fff;
            background-image: linear-gradient(135deg, #F2140C 0%, #F2270C 70%, #F24D0C 100%);
        }

        .diy_layout .address-picker_tabs {
            width: auto;
        }

        .error_retry {
            display: flex;
            width: 100%;
            height: 100%;
            align-items: center;
            justify-content: center;

        }


        .error_retry .button {
            display: inline-block;
            vertical-align: middle;
            margin-left: 5px;
            color: #666;
            font-size: inherit;
            line-height: normal;
            padding: 2px 14px;
            background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg'%3e%3crect x='2%' y='2%' rx='18%'  width='96%25' height='96%25' style='fill:transparent%3bstroke:%23999%3bstroke-width:1%3b' /%3e%3c/svg%3e");
        }

        .xloading {
            position: absolute;
            display: flex;
            top: 0;
            left: 0;
            bottom: 0;
            right: 0;
            z-index: 9999;
            justify-content: center;
            align-items: center;
            overflow: hidden;
        }

        .xloading::after {
            border-color: #F2270C;
        }
    </style>
    <link type="text/css" rel="stylesheet" href="index_files/mod_alert.min_79c590c3.css">
    <link type="text/css" rel="stylesheet" href="index_files/mhistory.min.css" id="loadCss0.3266820940567694">
</head>
<body>
<script>
    window.HIDE_DOWNLOAD_GUIDER_IN_CPS = [{
        "ppmsItemId": 2,
        "ppms_itemName": "推客白名单配置",
        "unionid": "31293,335139774,1000072676,1003882466,1003204598,1003212046,2011512184,2011477291,2011646142",
        "__modifytime__": "2021-09-10 15:01:54"
    }];
</script>
<script>var GLOBAL_WXSQ_HEADERCONFIG = {
    "SMARTBOX": "202110251934",
    "jxsidSyncGray": "100",
    "SEARCHCSS": "//wq.360buyimg.com/c/=/fd/h5/base/gb/css/gb.min_10a01a62.css,/fd/h5/base/search/css/search.min_a992c9be.css",
    "HUIRATE": "0",
    "UMP": "4",
    "couponstatus": "1",
    "sqHome": "//wqs.jd.com/pingou/index.shtml",
    "wxHome": "//wqs.jd.com/pingou/index.shtml",
    "rongzai": "00000000000000000000",
    "wqcoss": "1",
    "HUIPIN": "11",
    "SMARTBOXCT": "e8e6e870",
    "WXFOOTCT": "0a3fe79c",
    "CLOSE_SMARTBOX": false,
    "CLOSE_SMARTBOX_M": false,
    "STATIC_ITEM_LINK": "0",
    "STATIC_ITEM_LINK_M": "0",
    "SMARTBOX_GRAY": "99",
    "SMARTBOX_GRAY_M": "0",
    "SMARTBOX_HISGRAY": "99",
    "SEARCH_WHITE_LIST": "",
    "SMARTBOX_OPATM": false,
    "SMARTBOX_BGIMG": "",
    "SMARTBOX_RGIMG": "",
    "SMARTBOX_LGIMG": "",
    "ADAPT_JX_PIN": "",
    "ADAPT_JX_SCENE": "jdpingou;weixin;qq;jdm;mobile;jdapp;jdjr;all",
    "WEBMONITOR_STOP_TIMESTAMP": "60000",
    "BADJSFILTERRULE": [{regex: "WeixinJSBridge|_WXJS", type: "stack", ratio: "100"}, {
        regex: ":mqq",
        type: "stack",
        ratio: "100"
    }, {regex: "RTCPeerConnection\\.createOffer", type: "stack", ratio: "100"}, {
        regex: "_PGJsSdkgetEidCallback",
        type: "stack",
        ratio: "100"
    }, {regex: "getNetWorkCallback\\sis\\snot\\sdefined", type: "stack", ratio: "100"}, {
        regex: "Baiduspider",
        type: "ua",
        ratio: "100"
    }, {regex: "ToutiaoJSBridge", type: "stack", ratio: "100"}, {
        regex: "vivoNewsDetailPage\\.getNewsReadStatus4Vivo",
        type: "stack",
        ratio: "100"
    }, {
        regex: "TypeError:\\s(无法重新定义不可配置的属性|Cannot\\sredefine\\sproperty)",
        type: "stack",
        ratio: "100"
    }, {regex: "logByPost\\/o\\.onreadystatechange", type: "stack", ratio: "100"}],
    "URLTRANSFORMRULE": [{
        ruleType: "page",
        context: "refer",
        operator: "match",
        input: "https?:\/\/wqs\.jd\.com\/event\/m\/.*",
        compareValue: "",
        expect: "1",
        regexp: /^https?:\/\/(wq|wqitem)\.jd\.com\/item\/view\?sku=(\d+)/,
        replacement: "//item.m.jd.com/ware/view.action?wareId=$2",
        enable: "1"
    }, {
        ruleType: "page",
        context: "url",
        operator: "match",
        input: "\/\/wq\.jd\.com\/item\/view",
        compareValue: "",
        expect: "1",
        regexp: /\/\/wq\.jd\.com\/item\/view/,
        replacement: "//wqitem.jd.com/item/view",
        enable: "0"
    }, {
        ruleType: "page",
        context: "url",
        operator: "match",
        input: "(\/\/h5\.m\.jd\.com\/active\/)|(\/\/pro\.m\.jd\.com\/mall\/active\/)|(\/\/prodev\.m\.jd\.com\/wq\/active\/)",
        compareValue: "",
        expect: "1",
        regexp: /(\/\/h5\.m\.jd\.com\/active\/)|(\/\/pro\.m\.jd\.com\/mall\/active\/)|(\/\/prodev\.m\.jd\.com\/wq\/active\/)/,
        replacement: "//pro.m.jd.com/wq/active/",
        enable: "0"
    }, {
        ruleType: "cgi",
        context: "url",
        operator: "match",
        input: "wq\.jd\.com\/mcoss",
        compareValue: "",
        expect: "1",
        regexp: /wq\.jd\.com\/mcoss/,
        replacement: "wqcoss.jd.com/mcoss",
        enable: "0"
    }, {
        ruleType: "page",
        context: "url",
        operator: "match",
        input: "wqs.jd.com/event",
        compareValue: "",
        expect: "1",
        regexp: /wqs\.jd\.com\/event/,
        replacement: "wqp.jd.com/wqsproxy/event",
        enable: "0"
    }, {
        ruleType: "page",
        context: "url",
        operator: "match",
        input: "\/\/wq(item)?\.jd\.com\/item\/view\?",
        compareValue: "",
        expect: "1",
        regexp: /\/\/wq(item)?\.jd\.com\/item\/view\?/,
        replacement: "//wqs.jd.com/item/jd.shtml?",
        enable: "0"
    }],
    "DOMAINTRANSFORMRULE": [{
        targetRegex: "^(https?:)?\\/\\/wqs\\.jd\\.com\\/my\\/indexv2\\.shtml",
        jdUrl: "//wqs.jd.com/my/indexv2.shtml",
        jxUrl: "//st.jingxi.com/pingou/account/index.html",
        open: "no"
    }, {
        targetRegex: "^(https?:)?\\/\\/wqs\\.jd\\.com\\/pingou\\/account\\/index\\.html",
        jdUrl: "//wqs.jd.com/my/indexv2.shtml",
        jxUrl: "//st.jingxi.com/pingou/account/index.html",
        open: "no"
    }, {
        targetRegex: "^(https?:)?\\/\\/wq(item)?\\.jd\\.com\\/item\\/view.*[?&]sku=\\d+",
        jdUrl: "//wq.jd.com/item/view",
        jxUrl: "//wq.jd.com/item/view",
        open: "no"
    }, {
        targetRegex: "^(https?:)?\\/\\/wqitem\\.jd\\.hk\\/item\\/view.*[?&]sku=\\d+",
        jdUrl: "//wqitem.jd.hk/item/view",
        jxUrl: "//wqitem.jd.hk/item/view",
        open: "no"
    }, {
        targetRegex: "^(https?:)?\\/\\/wq(sou)?\\.jd\\.com\\/search\\/searchn.*[?&]key=([^&#]*)",
        jdUrl: "//wq.jd.com/search/searchn",
        jxUrl: "//m.jingxi.com/search/searchn",
        open: "yes"
    }, {
        targetRegex: "^(https?:)?\\/\\/wq(deal)?\\.jd\\.com\\/deal\\/mshopcart\\/mycart",
        jdUrl: "//wq.jd.com/deal/mshopcart/mycart",
        jxUrl: "//m.jingxi.com/deal/mshopcart/mycart",
        open: "yes"
    }, {
        targetRegex: "^(https?:)?\\/\\/p\\.m\\.jd\\.com\\/cart\\/cart\\.action",
        jdUrl: "//p.m.jd.com/cart/cart.action",
        jxUrl: "//m.jingxi.com/deal/mshopcart/mycart",
        open: "yes"
    }, {
        targetRegex: "^(https?:)?\\/\\/wq(deal)?\\.jd\\.com\\/deal\\/confirmorder\\/main",
        jdUrl: "//wq.jd.com/deal/confirmorder/main",
        jxUrl: "//m.jingxi.com/deal/confirmorder/main",
        open: "yes"
    }, {
        targetRegex: "^(https?:)?\\/\\/wqs\\.jd\\.com\\/promote\\/201809\\/bargainPage\\/index\\.html",
        jdUrl: "//wqs.jd.com/promote/201809/bargainPage/index.html",
        jxUrl: "//actst.jingxi.com/promote/201809/bargainPage/index.html",
        open: "yes"
    }, {
        targetRegex: "^(https?:)?\\/\\/wqs\\.jd\\.com\\/sns\\/201910\\/17\\/kj_sksm\\/index\\.html",
        jdUrl: "//wqs.jd.com/sns/201910/17/kj_sksm/index.html",
        jxUrl: "//actst.jingxi.com/sns/201910/17/kj_sksm/index.html",
        open: "yes"
    }, {
        targetRegex: "^(https?:)?\\/\\/wqs\\.jd\\.com\\/wxsq_project\\/kj_sksm\\/my\\/my\\.html",
        jdUrl: "//wqs.jd.com/wxsq_project/kj_sksm/my/my.html",
        jxUrl: "//actst.jingxi.com/wxsq_project/kj_sksm/my/my.html",
        open: "yes"
    }, {
        targetRegex: "^(https?:)?\\/\\/wq(deal)?\\.jd\\.com\\/deal\\/confirmorder\\/global",
        jdUrl: "//wq.jd.com/deal/confirmorder/global",
        jxUrl: "//m.jingxi.com/deal/confirmorder/global",
        open: "yes"
    }, {
        targetRegex: "^(https?:)?\\/\\/wq(sou)?\\.jd\\.com\\/coprsearch\\/cosearch",
        jdUrl: "//wq.jd.com/coprsearch/cosearch",
        jxUrl: "//m.jingxi.com/coprsearch/cosearch",
        open: "yes"
    }, {
        targetRegex: "^(https?:)?\\/\\/wq(sou)?\\.jd\\.com\\/coprsearch\\/prsearch",
        jdUrl: "//wq.jd.com/coprsearch/prsearch",
        jxUrl: "//m.jingxi.com/coprsearch/prsearch",
        open: "yes"
    }, {
        targetRegex: "^(https?:)?\\/\\/so\\.m\\.jd\\.com\\/list\\/couponSearch\\.action",
        jdUrl: "//so.m.jd.com/list/couponSearch.action",
        jxUrl: "//m.jingxi.com/coprsearch/cosearch",
        open: "yes"
    }, {
        targetRegex: "^(https?:)?\\/\\/wq(sou)?\\.jd\\.com\\/coprsearch\\/ficosearch",
        jdUrl: "//wq.jd.com/coprsearch/ficosearch",
        jxUrl: "//m.jingxi.com/coprsearch/ficosearch",
        open: "yes"
    }, {
        targetRegex: "^(https?:)?\\/\\/wq(shop)?\\.jd\\.com\\/mshop\\/GetShopIntroduce",
        jdUrl: "//wqshop.jd.com/mshop/GetShopIntroduce",
        jxUrl: "//wqshop.jd.com/mshop/GetShopIntroduce",
        open: "yes"
    }, {
        targetRegex: "^(https?:)?\\/\\/wqs\\.jd\\.com\\/my\\/cart\\/jdshopcart_rxDrug\\.shtml",
        jdUrl: "//wqs.jd.com/my/cart/jdshopcart_rxDrug.shtml",
        jxUrl: "//wqs.jd.com/my/cart/jdshopcart_rxDrug.shtml",
        open: "yes"
    }, {
        targetRegex: "^(https?:)?\\/\\/wqs\\.jd\\.com\\/order\\/s_confirm_otc\\.shtml",
        jdUrl: "//wqs.jd.com/order/s_confirm_otc.shtml",
        jxUrl: "//wqs.jd.com/order/s_confirm_otc.shtml",
        open: "yes"
    }, {
        targetRegex: "^(https?:)?\\/\\/wqs\\.jd\\.com\\/order\\/n_detail_rxDrug\\.shtml",
        jdUrl: "//wqs.jd.com/order/n_detail_rxDrug.shtml",
        jxUrl: "//wqs.jd.com/order/n_detail_rxDrug.shtml",
        open: "yes"
    }, {
        targetRegex: "^(https?:)?\\/\\/wq\\.jd\\.com\\/pinbind\\/pintokenredirect",
        jdUrl: "//wq.jd.com/pinbind/pintokenredirect",
        jxUrl: "//wq.jd.com/pinbind/pintokenredirect",
        open: "yes"
    }],
    "UNITTRANSFORMRULE": [{
        targetRegex: "^(https?:)?\\/\\/((wq(deal)?\\.jd\\.com)|(m\\.jingxi\\.com))((\\/deal\\/mshopcart\\/)|(\\/cart\\/))",
        open: "yes"
    }],
    "ITEMSHOPTRANSFORMRULE": [{
        page: "item",
        targetRegex: "^(?:https?:)?\\/\\/(?:(?:wq(?:m?item)?\\.jd\\.(?:com|hk))\\/m?item\\/(?:jx)?view)|(?:wqs\\.jd\\.com\\/item\\/jd\\.shtml)|(?:item\\.m\\.jd\\.com\\/item\\/jxview)",
        targetUrl: "//wq.jd.com/item/view",
        open: "no",
        scene: "qq"
    }, {
        page: "item",
        targetRegex: "^(?:https?:)?\\/\\/(?:(?:item\\.jd\\.com\\/|(?:(?:m?item(?:\\.m)?\\.(?:jd|paipai)\\.(?:com|hk)|(?:m|mitem)\\.(?:yiyaojd|jkcsjd)\\.com)\\/product\\/)))(\\d+)\\.html",
        targetUrl: "//wq.jd.com/item/view",
        open: "no",
        scene: "qq"
    }, {
        page: "item",
        targetRegex: "^(?:https?:)?\\/\\/m?item(?:\\.m)?\\.jd\\.com\\/ware\\/view\\.action.*[?&]wareId=(\\d+)",
        targetUrl: "//wq.jd.com/item/view",
        open: "no",
        scene: "qq"
    }, {
        page: "shop",
        targetRegex: "^(?:https?:)?\\/\\/(?:(?:wq(?:shop)?\\.jd\\.com|shop\\.m\\.jd\\.com)\\/mshop\\/gethomepage|shop\\.m\\.jd\\.com\\/shopv2\\/mzpage|wq\\.jd\\.com\\/shopv2\\/(?:wqpage|mzpage|jxpage)|m\\.jingxi\\.com\\/shopv2\\/(?:wqpage|mzpage|jxpage)|shop\\.m\\.jd\\.com\\/?\\?)",
        targetUrl: "//wq.jd.com/shopv2/wqpage",
        open: "no",
        scene: "qq"
    }],
    "WXAPPCOOKIESYNCS": [{keyName: "degrade_level", duration: "1440"}, {keyName: "latlon", duration: "1440"}],
    "MBASE64COOKIESWL": [{keyName: "e_wq_addr", tarName: ""}]
};
GLOBAL_WXSQ_HEADERCONFIG.UMP !== "" && (window.GLOBAL_UMP_PERCENT = GLOBAL_WXSQ_HEADERCONFIG.UMP);
window.GLOBAL_USEWQCOSS = GLOBAL_WXSQ_HEADERCONFIG.wqcoss;
window.GLOBAL_RONGZAI_COLLECTION = GLOBAL_WXSQ_HEADERCONFIG.rongzai;
window.GLOBAL_USECOUPONSTATUS = GLOBAL_WXSQ_HEADERCONFIG.couponstatus;</script>
<script>
    window.onerror = function (e, t, o, r, n) {
        var i, a = window;
        if (r = r || a.event && a.event.errorCharacter || 0, n && n.stack) {
            var c = n.stack.toString();
            e = (c = -1 === c.indexOf(e) ? "msg:" + e + " stack:" + c : c).replace(/\n/g, "")
        } else if (arguments.callee) {
            for (var s = [e], d = arguments.callee.caller, m = 3; d && 0 < --m && (s.push(d.toString()), d !== d.caller);) d = d.caller;
            e = s = s.join(",")
        }
        i = JSON.stringify(e) + (t ? ";URL:" + t : "") + (o ? ";Line:" + o : "") + (r ? ";Column:" + r : ""), console.log("ERROR:" + i);

        function p(e) {
            if (a._last_err_msg) {
                if (-1 < a._last_err_msg.indexOf(e)) return 1;
                a._last_err_msg += "|" + e
            } else a._last_err_msg = e
        }

        if (!p(e)) {
            function l(e) {
                return e.replace(/^(https?:)?(\/\/)*/, "").split("?")[0]
            }

            c = function (t) {
                setTimeout(function () {
                    var e = "//wq.jd.com/webmonitor/collect/badjs.json?Content=" + encodeURIComponent(t) + "&t=" + Math.random() + (window.traceid ? "&traceid=" + window.traceid : "");
                    JD && JD._webmonitorReport(e, "webmonitorbadjscb")
                }, 1e3)
            };
            if (function (e) {
                var t = window.GLOBAL_WXSQ_HEADERCONFIG.BADJSFILTERRULE || [];
                try {
                    for (var o = 0, r = t.length; o < r; o++) {
                        var n = t[o];
                        if (Math.floor(100 * Math.random()) < n.ratio) {
                            var i = new RegExp(n.regex), a = "ua" == n.type ? window.navigator.userAgent : e;
                            if (i.test(a)) return !1
                        }
                    }
                } catch (e) {
                    console.error("badjs过滤转换正则异常", e)
                }
                return !0
            }(i)) try {
                var u = 0 <= i.indexOf("servererror:") ? {ignore: !1, content: i} : function (e) {
                    if (window.GLOBAL_ONERROR_CUSTOM && window.GLOBAL_ONERROR_CUSTOM.rules && 0 < window.GLOBAL_ONERROR_CUSTOM.rules.length) for (var t = window.GLOBAL_ONERROR_CUSTOM.rules, o = !1, r = 0; r < t.length; r++) {
                        var n = t[r], i = n.rule;
                        n.reportType = n.reportType || "custom";
                        var a = window.navigator.userAgent, c = "ua" == t[r].target ? a : e;
                        if (i && ("function" == typeof i ? o = i(e, a) : "string" == typeof i ? o = -1 < c.indexOf(i) : "[object RegExp]" === Object.prototype.toString.call(i) && (o = i.test(c)), o)) {
                            c = {ignore: "ignore" == n.reportType, content: e};
                            return c.ignore || (n.format && "function" == typeof n.format && (c.content = n.format(e, a)), "badjs" != n.reportType && (c.content = "custom: " + c.content)), c
                        }
                    }
                    return {ingore: !1, content: e}
                }(i);
                if (!u.ignore && (c(u.content), window._BADJSCHECKRPT)) try {
                    setTimeout(function () {
                        JD && JD.report.umpBiz({
                            bizid: 55,
                            operation: _BADJSCHECKRPT.operation,
                            result: "1",
                            source: "0",
                            message: ""
                        })
                    }, 1e3)
                } catch (e) {
                    console.log("onerror:badjs handler-umpBiz throw exception")
                }
            } catch (e) {
                p(e.message) || c("config error:" + e.message), console.log("onerror:badjs handler throw exception")
            }
            if (0 <= i.indexOf("servererror:")) try {
                var g = {cgi: "", path: "", code: "jsonp", msg: "jsonp请求异常", network: ""};
                g.cgi = l(n.stack.replace("servererror:", "")), g.path = l(window.location.href).replace(/(\/product\/)+[0-9]*(.html)+/, "/product/sku.html"), g.network = JD ? JD.cookie.get("network") : null, setTimeout(function () {
                    var e;
                    g.cgi && g.path && (e = "//wq.jd.com/webmonitor/collect/cgi.json?cgi=" + encodeURIComponent(g.cgi) + "&path=" + encodeURIComponent(g.path) + "&msg=" + g.msg + "&code=" + g.code + (g.network ? "&network=" + g.network : ""), JD && JD._webmonitorReport(e, "webmonitorcgicb"))
                }, 1e3)
            } catch (e) {
                p(e.message) || c("config error:" + e.message), console.log("onerror:cgi handler throw exception")
            }
            return !1
        }
    }, window.onunhandledrejection = function (e) {
        var t = e.reason || "Promise no reject message details";
        "string" == typeof t && (t = new Error(t)), window.onerror("", "", "", "", t), e && e.preventDefault && e.preventDefault()
    }, function (name) {
        var $ = {}, badImageDomain = ["img11.360buyimg.com", "img15.360buyimg.com"], arrUmpStr = [],
            umpTimeEvent = null, isFirstShow = !0, pageShowCallback = [];
        window.addEventListener("pageshow", function () {
            isFirstShow || pageShowCallback.forEach(function (e) {
                e && e()
            }), isFirstShow = !1
        }, !1), $.getTopDomain = function (e) {
            return (e = e || document.domain).split(".").slice(-2).join(".")
        }, $.isJdDomain = function () {
            var e = location.href.replace(location.hash, "");
            if ((isItemUrl(e) || isShopUrl(e)) && 1 == window._fdGray) {
                e = window._fd || $.url.getUrlParam("_fd", e);
                if ("jdw" === e || "jdm" === e) return !0;
                if ("jx" === e) return !1
            }
            return "jd.com" === $.getTopDomain()
        }, $.isJxDomain = function () {
            var e = location.href.replace(location.hash, "");
            if ((isItemUrl(e) || isShopUrl(e)) && 1 == window._fdGray) {
                e = window._fd || $.url.getUrlParam("_fd", e);
                if ("jx" === e) return !0;
                if ("jdw" === e || "jdm" === e) return !1
            }
            return "jingxi.com" === $.getTopDomain()
        }, $.page = {
            onNavigateBack: function (e) {
                if ("function" != typeof e) return !1;
                pageShowCallback.push(e)
            }
        }, $.send = function (e, t) {
            var o = (new Date).getTime(), o = "_COUNTRD" + +o;
            try {
                window[o] = new Image, window[o].src = e, t && t.onLoad && (window[o].onload = window[o].onerror = t.onLoad)
            } catch (e) {
            }
        };
        var callbackNameCount = {}, letterMap = ["Z", "A", "B", "C", "D", "E", "F", "G", "H", "I"], Oa, Ma, Ja, Ga, Ha,
            Ia, f0, g0, h0, Re, Lf, Mf;

        function Db(e, t) {
            return e << t | e >>> 32 - t
        }

        function Eb(e, t) {
            var o = 2147483648 & e, r = 2147483648 & t, n = 1073741824 & e, i = 1073741824 & t,
                t = (1073741823 & e) + (1073741823 & t);
            return n & i ? 2147483648 ^ t ^ o ^ r : n | i ? 1073741824 & t ? 3221225472 ^ t ^ o ^ r : 1073741824 ^ t ^ o ^ r : t ^ o ^ r
        }

        function Jb(e, t, o, r, n, i, a) {
            return e = Eb(e, Eb(Eb(t & o | ~t & r, n), a)), Eb(Db(e, i), t)
        }

        function Kb(e, t, o, r, n, i, a) {
            return e = Eb(e, Eb(Eb(t & r | o & ~r, n), a)), Eb(Db(e, i), t)
        }

        function Lb(e, t, o, r, n, i, a) {
            return e = Eb(e, Eb(Eb(t ^ o ^ r, n), a)), Eb(Db(e, i), t)
        }

        function Mb(e, t, o, r, n, i, a) {
            return e = Eb(e, Eb(Eb(o ^ (t | ~r), n), a)), Eb(Db(e, i), t)
        }

        function Ob(e) {
            for (var t = "", o = "", r = 0; r <= 3; r++) t += (o = "0" + (e >>> 8 * r & 255).toString(16)).substr(o.length - 2, 2);
            return t
        }

        function isItemTransformUrl(e) {
            var t = e.match(/(?:https?:)?\/\/(?:(?:(?:wq(?:m?item)?\.jd\.com|(?:m\.jingxi\.com))\/m?item\/(?:jx)?view)|(?:wqs\.jd\.com\/item\/jd\.shtml)|(?:item\.m\.jd\.com\/item\/jxview)).*[?&](?:sku|skuId|wareId)=(\d+)/i);
            return !(!(t = (t = t || e.match(/(?:https?:)?\/\/(?:item\.jd\.com\/|(?:m?item(?:\.m)?\.(?:jd|paipai)\.com)\/product\/)(\d+)\.html/i)) || e.match(/(?:https?:)?\/\/m?item(?:\.m)?\.jd\.com\/ware\/view\.action.*[?&]wareId=(\d+)/i)) || !t[1])
        }

        function getItemUrlParams(e) {
            var t = e.match(/(?:https?:)?\/\/(?:(?:(?:wq(?:m?item)?\.jd\.(?:com|hk)|(?:m\.jingxi\.com))\/m?item\/(?:jx)?view)|(?:wqs\.jd\.com\/item\/jd\.shtml)|(?:item\.m\.jd\.com\/item\/jxview)).*[?&](?:sku|skuId|wareId)=(\d+)/i);
            if ((t = (t = t || e.match(/(?:https?:)?\/\/(?:(?:item\.jd\.com\/|(?:(?:m?item(?:\.m)?\.(?:jd|paipai)\.(?:com|hk)|(?:m|mitem)\.(?:yiyaojd|jkcsjd)\.com)\/product\/)))(\d+)\.html/i)) || e.match(/(?:https?:)?\/\/(?:m?item(?:\.m)?\.(?:jd|jkcsjd)\.(?:com|hk)\/ware\/view\.action).*[?&]wareId=(\d+)/i)) && t[1]) {
                var o = e.replace(/^[^?]*\??/i, "").replace(/[?&]?sku=\d*/gi, "").split("#"), e = o[0] || "",
                    o = o[1] || "";
                return e && 0 != e.indexOf("&") && (e = "&" + e), {sku: t[1], otherps: e, hashps: o}
            }
            return {sku: "", otherps: ""}
        }

        function isItemUrl(e) {
            return !!getItemUrlParams(e).sku
        }

        function isMitemUrl(e) {
            return /(?:https?:)?\/\/(?:(?:item\.jd\.com\/|(?:(?:m?item(?:\.m)?\.(?:jd|paipai)\.(?:com|hk)|(?:m|mitem)\.(?:yiyaojd|jkcsjd)\.com)\/product\/)))(\d+)\.html/i.test(e) || /(?:https?:)?\/\/(?:m?item(?:\.m)?\.(?:jd|jkcsjd)\.(?:com|hk)\/ware\/view\.action).*[?&]wareId=(\d+)/i.test(e)
        }

        function isShopUrl(e) {
            return /(?:https?:)?\/\/(?:(?:wq(?:shop)?\.jd\.com|shop\.m\.jd\.com)\/mshop\/(?:gethomepage|GetShopIntroduce)|shop\.m\.jd\.com\/shopv2\/mzpage|wq\.jd\.com\/shopv2\/(?:wqpage|mzpage|jxpage)|m\.jingxi\.com\/shopv2\/(?:wqpage|mzpage|jxpage)|shop\.m\.jd\.com\/?\?)/.test(e)
        }

        function forceTransformItemShopUrl(e, t) {
            if (!window.GLOBAL_WXSQ_HEADERCONFIG || !window.GLOBAL_WXSQ_HEADERCONFIG.ITEMSHOPTRANSFORMRULE) return e;
            var o = window.GLOBAL_WXSQ_HEADERCONFIG.ITEMSHOPTRANSFORMRULE.filter(function (e) {
                return e.page === t && "yes" === e.open && (-1 !== e.scene.indexOf($.device.scene) || -1 !== e.scene.indexOf("all"))
            });
            if (!o.length) return e;
            for (var r = 0, n = o.length; r < n; r++) {
                var i = o[r], a = new RegExp(i.targetRegex), c = e.match(a);
                if (c && i.targetUrl) {
                    var s, d = "";
                    return "item" == t && c[1] ? (s = ((s = e.replace(/^[^?]*\??/i, "").replace(/[?&]?sku=\d*/gi, "").split("#"))[0] || "" || "") + ((s = s[1] || "") ? "#" + s : ""), /\$1/.test(i.targetUrl) ? (d = i.targetUrl.replace(/\$1/, c[1]), d += "?" + s) : (d = i.targetUrl + (-1 < i.targetUrl.indexOf("?") ? "&" : "?") + "sku=" + c[1], d += "&" + s)) : d = e.replace(a, i.targetUrl), d
                }
            }
            return e
        }

        function needAdaptJx() {
            var e = window.GLOBAL_WXSQ_HEADERCONFIG.ADAPT_JX_PIN || "",
                t = window.GLOBAL_WXSQ_HEADERCONFIG.ADAPT_JX_SCENE || "",
                o = $.cookie.get("pin") || $.cookie.get("pwdt_id") || $.cookie.get("pt_pin"),
                o = -1 !== e.indexOf("|" + o + "|"), t = -1 !== t.indexOf(JD.device.scene) || -1 !== t.indexOf("all");
            return o || t
        }

        function adaptJxUrl(a, e) {
            if (!needAdaptJx()) return a;
            var e = e || {}, t = $.isJdDomain(), o = $.isJxDomain(), r = isItemUrl(a), n = isShopUrl(a);
            r ? a = $.url.getItemUrl(a, e) : n && (a = $.url.getShopUrl(a, e)), r || n || (o ? !c("jx") && /^(?:https?:)?\/\/(wq|wqshop|shop\.m|wqactive|wqs|wqsd|wqsh)\.jd\.com\/(?!mm\/).*/i.test(a) && (a = a.replace("//wq.jd.com", "//m.jingxi.com").replace("//wqshop.jd.com", "//m.jingxi.com").replace("//shop.m.jd.com", "//m.jingxi.com").replace("//wqactive.jd.com", "//act.jingxi.com").replace("//wqs.jd.com", "//st.jingxi.com").replace("//wqsd.jd.com", "//actst.jingxi.com").replace("//wqsh.jd.com", "//actst.jingxi.com")) : t && c("jd")), o && /^(?:https?:)?\/\/pro\.m\.jd\.com\/wq\/active\//.test(a) && (a = a.replace("//pro.m.jd.com/wq/", "//pro.jingxi.com/jx/"));
            var i = $.url.getUrlParam("sceneval", a), e = $.url.parseUrl(a).host, t = $.getTopDomain(e),
                o = $.url.getUrlParam("sceneval");
            "jingxi.com" == t && "2" == i && (a = $.url.removeUrlParam("sceneval", a)), e.match(/^(wq|wqs|wqdeal|wqsou|wqitem|wqshop|wqactive|wqsd|wqsh)\.jd\.com/i) && "2" != i && "2" == o && (a = $.url.addUrlParam(a, {sceneval: "2"}));
            i = $.url.getUrlParam("_fd", a), o = $.url.getUrlParam("_fd");
            return a = o && !i && (r || n) ? $.url.addUrlParam(a, {_fd: o}) : a;

            function c(e) {
                var t = (t = a.split("?")[1] || "") && "?" + t,
                    o = window.GLOBAL_WXSQ_HEADERCONFIG.DOMAINTRANSFORMRULE || [];
                try {
                    for (var r = 0, n = o.length; r < n; r++) {
                        var i = o[r];
                        if ("yes" === i.open) if (new RegExp(i.targetRegex).test(a)) {
                            if ("jd" === e) return a = i.jdUrl + t;
                            if ("jx" === e) return a = i.jxUrl + t
                        }
                    }
                } catch (e) {
                    console.error("京东场域名转换正则异常", e)
                }
            }
        }

        function getLinkUrl(e, t) {
            var o = window.GLOBAL_WXSQ_HEADERCONFIG.URLTRANSFORMRULE.filter(function (e) {
                return e.ruleType == t
            });
            if (!o.length) return e;
            for (var r = 0, n = o.length; r < n && "1" == o[r].enable; r++) {
                var i = transformUrl(e, o[r]);
                if (i.shouldReplace) return i.targetUrl
            }
            return e
        }

        function transformUrl(e, t) {
            var o, r,
                n = {url: e, refer: location.href, cookie: document.cookie, userAgent: navigator.userAgent}[t.context],
                i = !1;
            try {
                return "match" == t.operator ? i = new RegExp(t.input).test(n) == t.expect : "cookie" == t.context && (o = $.cookie.get(t.input), t.compareValue = +t.compareValue, "exist" == t.operator ? r = !!o : "lt" == t.operator ? r = +o < t.compareValue : "gt" == t.operator ? r = +o > t.compareValue : "le" == t.operator ? r = +o <= t.compareValue : "ge" == t.operator ? r = +o >= t.compareValue : "ne" == t.operator ? r = +o != t.compareValue : "eq" == t.operator && (r = +o == t.compareValue), i = r == t.expect), i ? {
                    shouldReplace: !0,
                    targetUrl: e.replace(t.regexp, t.replacement)
                } : {shouldReplace: !1}
            } catch (e) {
                return console.error("transformUrl", e.stack), {shouldReplace: !1}
            }
        }

        function transformSearchForJdpgapp(e) {
            var t;
            return !isWqSearchUrl(e) || (t = $.url.getUrlParam("key", e)) && (e = $.url.addUrlParam(e, {keyword: t})), e
        }

        function isWqSearchUrl(e) {
            return /(?:https?:)?\/\/(?:(?:(?:wq(?:sou)?\.jd\.com|m\.jingxi\.com)\/search\/searchn)|(?:wqs\.jd\.com\/search\/index)).*[?&]key=([^&#]*)/i.test(e)
        }

        function reportAdTraceInfo(e, t, o) {
            t = $.url.addUrlParam(t, {
                utm_source: location.host,
                utm_medium: "weixin_shouq",
                utm_campaign: "t_256716187_1",
                utm_term: e
            }), console.log("reportAdTraceInfo param:", qz_jdt, $.cookie.get("__jda"), o, t);
            o = $.url.addUrlParam("https://addata.jd.com/fcgi-bin/rpttraceinfo", {
                qz_gdt: e,
                __jda: $.cookie.get("__jda"),
                turl: encodeURIComponent(t),
                isop: o,
                t: Math.random()
            });
            console.log("rptUrl:", o), $.send(o), console.log("reportAdTraceInfo end!")
        }

        function X4(e) {
            if (!e || !e.bizId || !e.operateId) return "";
            var t, o, r = e.operateId, n = e.bizId, i = e.isServer || 0, a = new Date, e = new Date("2017/01/01"),
                e = parseInt((a.getTime() - e.getTime()) / 1e3),
                a = 1e3 * parseInt(100 * Math.random()) + a.getMilliseconds();
            try {
                return r &= 2047, n &= 63, o = 1073741823 & e, a = (a &= 32767).toString(2), r = r.toString(2), n = n.toString(2), o = o.toString(2), a = "000000000000000".substr(0, 15 - a.length) + a, r = "00000000000".substr(0, 11 - r.length) + r, n = "000000".substr(0, 6 - n.length) + n, t = function (e, t) {
                    var o, r, n = 0, i = [], a = e.length, c = t.length, s = Math.max(a, c);
                    for (o = 0; o < s; o++) 10 <= (r = (0 < a - o ? +e.charAt(a - o - 1) : 0) + (0 < c - o ? +t.charAt(c - o - 1) : 0) + n) ? (n = 1, i.push(r % 10)) : (n = 0, i.push(r));
                    return i.reverse().join("")
                }(function (e, t) {
                    var o, r, n = parseInt(e, 2), i = "0", a = [], c = Math.pow(2, t) + "";
                    for (r = c.length - 1; -1 < r; r--) o = c[r], a.push(n * o + "");
                    for (r = 0; r < a.length; r++) i = function (e, t, o) {
                        var r;
                        return r = e.substr(0, e.length - o), o = e.substr(e.length - o), +r + +t + o
                    }(i, a[r], r);
                    return i
                }("0" + o, 33), parseInt(i + n + r + a, 2) + ""), window.traceid = t
            } catch (e) {
            }
        }

        function Of() {
            var e = (new Date).getTime() + String(Math.random()).substr(2, 7);
            return $.cookie.set("jxsid", e, 1440, "/", $.getTopDomain()), e
        }

        function Rf(e) {
            if ("string" == typeof e && 20 === e.length) {
                var t = e.substr(0, 13);
                if (new Date(+t).getTime() == t) {
                    e = e.substr(13, 7);
                    return /^\d{7}$/.test(e) ? 1 : void 0
                }
            }
        }

        function addWxappCookies(e) {
            for (var t = ~e.indexOf("?") ? "&" : "?", o = ["PPRD_P", "__wga", "__jdv", "unpl", "wq_addr", "pinStatus", "defaultHeadId", "gHeadAddressId", "gHeadPlanId"], r = {}, n = 0, i = o.length; n < i; ++n) {
                var a = o[n];
                if ("PPRD_P" == a) {
                    for (var c = [], s = ["EA", "CT", "UUID", "LOGID", "GROUP", "WDSTAG"], d = $.cookie.get(a) || "", m = 0, p = s.length; m < p; ++m) {
                        var l = s[m], u = new RegExp("(^|[~\\W])" + l + "\\.([^-]*)", "i"), u = d.match(u);
                        u && 1 < u.length && c.push(l + "." + u[2])
                    }
                    r[a] = c.join("-")
                } else r[a] = $.cookie.get(a) || ""
            }
            return e + t + "cookie=" + encodeURIComponent(JSON.stringify(r)) + "&wdref=" + encodeURIComponent(location.href)
        }

        function checkCookie() {
            var t = $.getTopDomain();
            $.cookie.set("retina", $.device.retina ? 1 : 0, 43200, "/", t);
            var e = $.device.scene, o = {1: 5, 2: 12, 3: 23};
            $.cookie.set("cid", {
                weixin: 1,
                qq: 2,
                mobile: 3,
                jdpingou: 4,
                jxj: 6,
                wxwork: 7,
                jdapp: 8,
                jdm: 9,
                jdjr: 10,
                skapp: 11
            }[e] || 3, 43200, "/", t), $.wxapp.isWxapp(function (e) {
                e && $.cookie.set("cid", o[e] || 5, null, "/", t)
            }), "wqs.jd.com" == location.host && $.cookie.del("wq_skey", "/", "wqs.jd.com")
        }

        function checkTime() {
            $.GLOBAL_CONFIG.NOW = $.url.getUrlParam("debugtime") ? new Date(decodeURIComponent($.url.getUrlParam("debugtime"))) : new Date
        }

        function checkWebp() {
            var e, t, o = navigator.userAgent.toLowerCase(), r = $.getTopDomain();
            "1" == $.cookie.get("webp") ? $.device.webp = !0 : -1 !== o.indexOf("webp/") ? ($.device.webp = !0, $.cookie.set("webp", 1, 5256e3, "/", r)) : "0" == $.cookie.get("webp") ? $.device.webp = !1 : (e = new Image, t = setTimeout(function () {
                e.onload = e.onerror = null, e = null
            }, 500), e.onload = function () {
                clearTimeout(t), $.device.webp = 0 < e.width && 0 < e.height, $.cookie.set("webp", $.device.webp ? 1 : 0, 5256e3, "/", r)
            }, e.onerror = function () {
                clearTimeout(t), $.cookie.set("webp", 0, 5256e3, "/", r), $.device.webp = !1
            }, e.src = "")
        }

        function setOpenid() {
            $.cookie.get("wq_code") && ($.cookie.get("sq_open_id") || $.cookie.get("open_id") && $.cookie.get("wq_unionid") || $.send("//wq.jd.com/mcoss/openid/getopenid?t=" + Math.random(), {
                onLoad: function () {
                    setTimeout(function () {
                        $.events.trigger("EVENT_SET_OPENID")
                    }, 50)
                }
            }))
        }

        function hideWxworkMenu() {
            function e() {
                window.MiJSBridge && MiJSBridge.invoke("utility.showWebviewRightMenu", {
                    menuKey: "hide",
                    menuInfo: "",
                    menuIconUrl: ""
                }, function () {
                })
            }

            "wxwork" == $.device.scene && (document.addEventListener("MiJSBridgeReady", e), $.events.listen("pageshow", e))
        }

        $.sendJs = function (e, t) {
            var i = !1, o = document.createElement("script");

            function r() {
                o && (o.onload = o.onreadystatechange = o.onerror = null, o.parentNode && o.parentNode.removeChild(o), o = null)
            }

            t = t || {}, o.charset = t.charset || "utf-8", o.onload = o.onreadystatechange = function () {
                !/loaded|complete/i.test(this.readyState) && -1 != navigator.userAgent.toLowerCase().indexOf("msie") || (t.onLoad && t.onLoad(), i || t.ignoreError || (t.onError && t.onError(), window.onerror("", "", "", "", {stack: "servererror:" + (e || "").split("?")[0]})), r())
            }, o.onerror = function () {
                window.__reloadResource && __reloadResource(o), t.onError && t.onError(), r()
            }, e = function (e) {
                var o, r, t, n = e.replace(/callback=([^&]+)/, function (e, t) {
                    return "callback=" + (r = function (e) {
                        callbackNameCount[e] ? callbackNameCount[e] += 1 : callbackNameCount[e] = 1;
                        return e + function (e) {
                            for (var t = (e + "").split(""), o = [], r = 0; r < t.length; r++) o.push(letterMap[t[r]]);
                            return o.join("")
                        }(callbackNameCount[e])
                    }(o = t))
                });
                o && window[o] ? (e = n, t = window[o], window[r] = function (e) {
                    i = !0, t(e)
                }) : i = !0;
                return e
            }(e), o.src = $.url.getCgiUrl(e), t.defer && (o.defer = "defer"), t.async && (o.async = "async"), t.crossorigin && o.setAttribute("crossorigin", "true"), document.getElementsByTagName("head")[0].appendChild(o)
        }, $.sendJsByDomain = function (e) {
            $.sendJs(e.url, {
                onError: e.onError,
                onLoad: e.onLoad,
                defer: e.defer,
                async: e.async,
                crossorigin: e.crossOrigin
            })
        }, $._webmonitorReport = function (e, t) {
            window.GLOBAL_WEBMONITOR_START_TIMESTAMP && new Date - new Date(window.GLOBAL_WEBMONITOR_START_TIMESTAMP) < 0 || (window[t] = function (e) {
                e && 1 == e.status && (e = window.GLOBAL_WXSQ_HEADERCONFIG.WEBMONITOR_STOP_TIMESTAMP || 0, window.GLOBAL_WEBMONITOR_START_TIMESTAMP = (new Date).getTime() + +e)
            }, $.sendJs(e + "&callback=" + t, {ignoreError: !0}))
        }, $.device = {
            isAndroid: /(Android);?[\s\/]+([\d.]+)?/i.test(window.navigator.userAgent),
            retina: 1.5 <= window.devicePixelRatio,
            sticky: (Ha = "-webkit-sticky", Ia = document.createElement("i"), Ia.style.position = Ha, Ga = Ia.style.position, Ia = null, Ga === Ha),
            scene: (Ja = navigator.userAgent.toLowerCase(), /jdapp;/.test(Ja) ? "jdapp" : /jdltapp;/.test(Ja) ? "jdltapp" : /jdpingou;/.test(Ja) ? "jdpingou" : /jdjr/.test(Ja) ? "jdjr" : /skapp/.test(Ja) ? "skapp" : /jxj\/([.\d])*/.test(Ja) ? "jxj" : /micromessenger(\/[\d\.]+)*/.test(Ja) && /wxwork/.test(Ja) || /(^|^(so|p|home|item|coupon|s|shop)\.)m\.jd\.com|m\.yiyaojd\.com|mitem\.jd\.hk/.test(location.host) || /[?&]sceneval=2/.test(location.search) && /\.jd\.com/.test(location.host) || "jdm" == (Oa = "_fd", Ma = window.location.search, Oa = new RegExp("(^|&)" + Oa + "=([^&]*)(&|$)", "i"), null != (Oa = Ma.substr(Ma.indexOf("?") + 1).match(Oa)) ? Oa[2] : "") && (isItemUrl(location.href) || isShopUrl(location.href)) ? "jdm" : -1 < Ja.indexOf("micromessenger") ? "weixin" : /qq\/([\d\.]+)*/.test(Ja) ? "qq" : "mobile"),
            webp: !1,
            getNetwork: function (r) {
                try {
                    var e, t = navigator.userAgent.toLowerCase(), o = $.device.scene;
                    /qq\/([\d\.]+)*/.test(t) ? $.sqapi.ready(function () {
                        try {
                            mqq.device.getNetworkType(function (e) {
                                var t, o = !0;
                                switch (+e) {
                                    case 0:
                                        t = e, o = !1;
                                        break;
                                    case 1:
                                        t = "wifi";
                                        break;
                                    case 2:
                                        t = "2G";
                                        break;
                                    case 3:
                                        t = "3G";
                                        break;
                                    case 4:
                                        t = "4G"
                                }
                                o && $.cookie.set("network", t, 5, "/", $.getTopDomain()), r(String(t))
                            })
                        } catch (e) {
                        }
                    }) : -1 < t.indexOf("micromessenger") ? $.wxapi.ready(function () {
                        wx.getNetworkType({
                            success: function (e) {
                                var t = e.networkType, e = !0;
                                /wifi/i.test(t) ? t = "wifi" : /4g|3g+/i.test(t) ? t = "4g" : /3g/i.test(t) ? t = "3g" : /2g/i.test(t) ? t = "2g" : e = !1, e && $.cookie.set("network", t, 5, "/", $.getTopDomain()), r(String(t))
                            }, fail: function (e) {
                                r("unknown")
                            }
                        })
                    }, !1, function () {
                        r("unknown")
                    }) : "jdapp" == o || "jdpingou" == o ? (e = (t = navigator.userAgent.toLowerCase()).split(";")[5], window.JDAppUnite && JDAppUnite.getNetWorkType ? (window.getNetWorkCallback = function (e) {
                        r(e)
                    }, JDAppUnite.getNetWorkType("getNetWorkCallback")) : -1 < t.indexOf("supportJDSHWK/1") || 1 == window._is_jdsh_wkwebview ? (window.getNetWorkCallback = function (e) {
                        r(e)
                    }, window.webkit.messageHandlers.JDAppUnite.postMessage({
                        method: "getNetWorkType",
                        params: "getNetWorkCallback",
                        callBackName: null,
                        callBackId: null
                    })) : r(e && e.replace("network/", "") || "network")) : r("unknown")
                } catch (e) {
                    r("unknown")
                }
            },
            checkHttpsSupport: function (domain, callback) {
                if ("wq.jd.com" != domain) return !0;
                try {
                    var xhr = new XMLHttpRequest;
                    xhr.open("GET", "https://wq.jd.com/webreport/httpscheck", !0), xhr.timeout = 5e3, xhr.onload = function (e) {
                        var data;
                        try {
                            data = eval("(" + this.response + ")")
                        } catch (e) {
                        }
                        data && "0" == data.errCode ? callback(!0) : callback(!1)
                    }, xhr.onerror = function (e) {
                        console.log("onerror"), callback(!1)
                    }, xhr.ontimeout = function (e) {
                        console.log("ontimeout"), callback(!1)
                    }, xhr.onabort = function (e) {
                        console.log("onabort"), callback(!1)
                    }, xhr.send(null)
                } catch (e) {
                    callback(!1)
                }
            }
        }, $.performance = {
            scaleRate: (f0 = $.device.isAndroid ? 720 : 640, g0 = 2 * screen.width, h0 = 640, 640 < g0 && g0 <= 720 ? h0 = 720 : 720 < g0 && g0 <= 750 ? h0 = 750 : 750 < g0 && (h0 = 1080), h0 / f0),
            getScaleImgDpg: function (e, t, o, r) {
                e = (e = (e = e || "") && !/^(https?:)?\/\//i.test(e) ? "//img10.360buyimg.com/mobilecms/" + e : e).replace(/\!.*$|(?:(?:\.dpg)?(?:\.webp)?)$/, "");
                var n, i = /jfs\//.test(e), a = /com\/n\d{1,2}\//.test(e), c = /\.(jpg|jpeg)$/.test(e),
                    s = /\.png$/.test(e);
                return /(m|img\d{1,2})\.360buyimg\.com/.test(e) && (c || s) && (i || a) && (t = parseInt(t * $.performance.scaleRate, 10), n = parseInt(o * $.performance.scaleRate, 10), e = $.performance.calcImgSize(e, t, n), c ? e = JD.device.webp ? e + (r ? "!cc_" + t + "x" + n : "") + "!q70.dpg.webp" : e + (r ? "!cc_" + t + "x" + n : "") + "!q70.dpg" : $.device.webp && (e += ".webp")), !badImageDomain.length || (n = (e.match(/img\d{1,2}\.360buyimg\.com/) || [])[0]) && -1 < badImageDomain.indexOf(n) && (e = e.replace(n, $.url.getValidImageDomain())), (e = e.replace(/\/n\d+\/(s\d+x\d+_)/, "/mobilecms/$1")) ? e.replace(/^https?:/, "") : ""
            },
            useScaleImg: function () {
                var e = $.cookie.get("network"), t = $.device.retina;
                return "wifi" != e || !t
            },
            getScaleImg: function (e, t, o, r, n) {
                e = (e = (e = e || "") && !/^(https?:)?\/\//i.test(e) ? "//img10.360buyimg.com/mobilecms/" + e : e).replace(/\!.*$|(?:(?:\.dpg)?(?:\.webp)?)$/, "");
                var i = /jfs\//.test(e), a = /com\/n\d{1,2}\//.test(e), c = /\.(jpg|jpeg)$/.test(e),
                    s = /\.png$/.test(e);
                return /(m|img\d{1,2})\.360buyimg\.com/.test(e) && (c || s) && (i || a) && (e = $.performance.calcImgSize(e, t, o), r && (e += r), c && (e += n || "!q70", e += ".dpg"), $.device.webp && (e += ".webp")), !badImageDomain.length || (n = (e.match(/img\d{1,2}\.360buyimg\.com/) || [])[0]) && -1 < badImageDomain.indexOf(n) && (e = e.replace(n, $.url.getValidImageDomain())), (e = e.replace(/\/n\d+\/(s\d+x\d+_)/, "/mobilecms/$1")) ? e.replace(/^https?:/, "") : ""
            },
            calcImgSize: function (e, t, o) {
                var r = /jfs\//.test(e), n = /com\/n\d{1,2}\//.test(e);
                return (t || o) && (t && !o && (o = t), !t && o && (t = o), r ? e = /\/s\d{1,4}x\d{1,4}_jfs\//.test(e) ? e.replace(/\/s\d{1,4}x\d{1,4}_jfs\//, "/s" + t + "x" + o + "_jfs/") : e.replace(/\/jfs\//, "/s" + t + "x" + o + "_jfs/") : n && (e = /com\/n\d{1,2}\/s\d{1,4}x\d{1,4}/.test(e) ? e.replace(/(com\/n\d{1,2})\/s\d{1,4}x\d{1,4}/, "$1/s" + t + "x" + o) : e.replace(/(com\/n\d{1,2})\//, "$1/s" + t + "x" + o + "_"))), e
            },
            gray: function () {
                var e = $.cookie.get("visitkey");
                return e ? e.substr(-1) < 5 : Math.random() < .5
            }
        }, $.img = {
            scaleRate: $.performance.scaleRate,
            getScaleImgDpg: $.performance.getScaleImgDpg,
            useScaleImg: $.performance.useScaleImg,
            getScaleImg: $.performance.getScaleImg,
            getImgUrl: $.performance.getScaleImg
        }, $.report = {
            itil: function (e) {
                return !1
            }, badJs: function (e) {
                e && e.stack ? e = e.stack.toString() : "object" == typeof e && window.JSON && window.JSON.stringify && (e = JSON.stringify(e)), $._webmonitorReport("//wq.jd.com/webmonitor/collect/badjs.json?Content=" + e + "&t=" + Math.random(), "webmonitorbadjscb")
            }, umpBiz: function (e, t, o) {
                if (void 0 !== (t = t || window.GLOBAL_UMP_PERCENT) && Math.floor(10 * Math.random()) > t) return !1;
                var r = "//wq.jd.com/webmonitor/collect/biz.json?contents=";
                if (e instanceof Array) {
                    for (var n = [], i = 0; i < e.length; i++) n.push(e[i].bizid + "|" + e[i].operation + "|" + e[i].result + "|" + e[i].source + "|" + encodeURIComponent(String(e[i].message).replace(/,/g, " ")) + (window.traceid ? "|" + traceid : ""));
                    n = n.join(",")
                } else if (n = e.bizid + "|" + e.operation + "|" + e.result + "|" + e.source + "|" + encodeURIComponent(String(e.message).replace(/,/g, " ")) + (window.traceid ? "|" + traceid : ""), e && e.notCombo) return $._webmonitorReport(r + n + "&t=" + Math.random(), "webmonitorbizcb"), !1;
                o ? $._webmonitorReport(r + n + "&t=" + Math.random(), "webmonitorbizcb") : arrUmpStr.push(n), umpTimeEvent = umpTimeEvent || setTimeout(function () {
                    $._webmonitorReport(r + arrUmpStr.join(",") + "&t=" + Math.random(), "webmonitorbizcb"), arrUmpStr = [], umpTimeEvent = null
                }, 1e3)
            }, imageLoadError: function (e) {
                console.error("JD.report.imageLoadError已废弃")
            }, pv: function (e) {
                console.error("JD.report.pv已废弃,请使用公共上报组件wa")
            }, rd: function (e) {
                console.error("JD.report.rd已废弃,请使用公共上报组件wa")
            }
        }, $.cookie = {
            get: function (e) {
                var t = new RegExp("(^| )" + e + "(?:=([^;]*))?(;|$)"), o = document.cookie.match(t);
                if (!o || !o[2]) return "";
                t = o[2], o = function (e) {
                    return (/(%[0-9A-F]{2}){2,}/.test(e) ? decodeURIComponent : unescape)(e)
                };
                try {
                    var r = $.mBase64 && $.mBase64.isInWhitelist(e) || "";
                    if (r) {
                        if (e === r) return o($.mBase64.decode(t));
                        var n = new RegExp("(^| )" + r + "(?:=([^;]*))?(;|$)"), i = document.cookie.match(n);
                        if (i && i[2]) {
                            var a = i[2];
                            return o($.mBase64.decode(a))
                        }
                    }
                    return o(t)
                } catch (e) {
                    return unescape(t)
                }
            }, set: function (e, t, o, r, n, i) {
                var a = new Date, o = arguments[2] || null, r = arguments[3] || "/", n = arguments[4] || null,
                    i = arguments[5] || !1;
                if ("jingxi.com" === $.getTopDomain() && "jd.com" === n) {
                    n = "jingxi.com", console.error("当前页面根域名是jingxi.com，JD.cookie.set接收到jd.com的参数，已强制更改为jingxi.com，请尽快做适配更改");
                    try {
                        console.warn((new Error).stack.split("\n")[2])
                    } catch (e) {
                    }
                }
                var c, s, d = escape(t);
                !!$.mBase64 && $.mBase64.isInBlacklist(e) || (s = function (e, t) {
                    o && a.setMinutes(a.getMinutes() + parseInt(o)), document.cookie = e + "=" + t + (o ? ";expires=" + a.toGMTString() : "") + (r ? ";path=" + r : "") + (n ? ";domain=" + n : "") + (i ? ";secure" : "")
                }, (c = $.mBase64 && $.mBase64.isInWhitelist(e) || "") && (e === c ? d = $.mBase64.encode(d) : s(c, $.mBase64.encode(d))), s(e, d))
            }, del: function (e, t, o, r) {
                var n;
                null != this.get(e) && ((n = new Date).setMinutes(n.getMinutes() - 1e3), t = t || "/", document.cookie = e + "=;expires=" + n.toGMTString() + (t ? ";path=" + t : "") + (o ? ";domain=" + o : "") + (r ? ";secure" : ""))
            }
        }, $.preload = {}, $.md5 = {
            getHash: function (e) {
                Array();
                for (var t, o, r, n, i = function (e) {
                    for (var t, o = e.length, r = o + 8, r = 16 * (1 + (r - r % 64) / 64), n = Array(r - 1), i = 0, a = 0; a < o;) i = a % 4 * 8, n[t = (a - a % 4) / 4] = n[t] | e.charCodeAt(a) << i, a++;
                    return n[t = (a - a % 4) / 4] = n[t] | 128 << (i = a % 4 * 8), n[r - 2] = o << 3, n[r - 1] = o >>> 29, n
                }(e = function (e) {
                    e = e.replace(/\x0d\x0a/g, "\n");
                    for (var t = "", o = 0; o < e.length; o++) {
                        var r = e.charCodeAt(o);
                        r < 128 ? t += String.fromCharCode(r) : (127 < r && r < 2048 ? t += String.fromCharCode(r >> 6 | 192) : (t += String.fromCharCode(r >> 12 | 224), t += String.fromCharCode(r >> 6 & 63 | 128)), t += String.fromCharCode(63 & r | 128))
                    }
                    return t
                }(e)), a = 1732584193, c = 4023233417, s = 2562383102, d = 271733878, m = 0; m < i.length; m += 16) a = Jb(t = a, o = c, r = s, n = d, i[m + 0], 7, 3614090360), d = Jb(d, a, c, s, i[m + 1], 12, 3905402710), s = Jb(s, d, a, c, i[m + 2], 17, 606105819), c = Jb(c, s, d, a, i[m + 3], 22, 3250441966), a = Jb(a, c, s, d, i[m + 4], 7, 4118548399), d = Jb(d, a, c, s, i[m + 5], 12, 1200080426), s = Jb(s, d, a, c, i[m + 6], 17, 2821735955), c = Jb(c, s, d, a, i[m + 7], 22, 4249261313), a = Jb(a, c, s, d, i[m + 8], 7, 1770035416), d = Jb(d, a, c, s, i[m + 9], 12, 2336552879), s = Jb(s, d, a, c, i[m + 10], 17, 4294925233), c = Jb(c, s, d, a, i[m + 11], 22, 2304563134), a = Jb(a, c, s, d, i[m + 12], 7, 1804603682), d = Jb(d, a, c, s, i[m + 13], 12, 4254626195), s = Jb(s, d, a, c, i[m + 14], 17, 2792965006), c = Jb(c, s, d, a, i[m + 15], 22, 1236535329), a = Kb(a, c, s, d, i[m + 1], 5, 4129170786), d = Kb(d, a, c, s, i[m + 6], 9, 3225465664), s = Kb(s, d, a, c, i[m + 11], 14, 643717713), c = Kb(c, s, d, a, i[m + 0], 20, 3921069994), a = Kb(a, c, s, d, i[m + 5], 5, 3593408605), d = Kb(d, a, c, s, i[m + 10], 9, 38016083), s = Kb(s, d, a, c, i[m + 15], 14, 3634488961), c = Kb(c, s, d, a, i[m + 4], 20, 3889429448), a = Kb(a, c, s, d, i[m + 9], 5, 568446438), d = Kb(d, a, c, s, i[m + 14], 9, 3275163606), s = Kb(s, d, a, c, i[m + 3], 14, 4107603335), c = Kb(c, s, d, a, i[m + 8], 20, 1163531501), a = Kb(a, c, s, d, i[m + 13], 5, 2850285829), d = Kb(d, a, c, s, i[m + 2], 9, 4243563512), s = Kb(s, d, a, c, i[m + 7], 14, 1735328473), c = Kb(c, s, d, a, i[m + 12], 20, 2368359562), a = Lb(a, c, s, d, i[m + 5], 4, 4294588738), d = Lb(d, a, c, s, i[m + 8], 11, 2272392833), s = Lb(s, d, a, c, i[m + 11], 16, 1839030562), c = Lb(c, s, d, a, i[m + 14], 23, 4259657740), a = Lb(a, c, s, d, i[m + 1], 4, 2763975236), d = Lb(d, a, c, s, i[m + 4], 11, 1272893353), s = Lb(s, d, a, c, i[m + 7], 16, 4139469664), c = Lb(c, s, d, a, i[m + 10], 23, 3200236656), a = Lb(a, c, s, d, i[m + 13], 4, 681279174), d = Lb(d, a, c, s, i[m + 0], 11, 3936430074), s = Lb(s, d, a, c, i[m + 3], 16, 3572445317), c = Lb(c, s, d, a, i[m + 6], 23, 76029189), a = Lb(a, c, s, d, i[m + 9], 4, 3654602809), d = Lb(d, a, c, s, i[m + 12], 11, 3873151461), s = Lb(s, d, a, c, i[m + 15], 16, 530742520), c = Lb(c, s, d, a, i[m + 2], 23, 3299628645), a = Mb(a, c, s, d, i[m + 0], 6, 4096336452), d = Mb(d, a, c, s, i[m + 7], 10, 1126891415), s = Mb(s, d, a, c, i[m + 14], 15, 2878612391), c = Mb(c, s, d, a, i[m + 5], 21, 4237533241), a = Mb(a, c, s, d, i[m + 12], 6, 1700485571), d = Mb(d, a, c, s, i[m + 3], 10, 2399980690), s = Mb(s, d, a, c, i[m + 10], 15, 4293915773), c = Mb(c, s, d, a, i[m + 1], 21, 2240044497), a = Mb(a, c, s, d, i[m + 8], 6, 1873313359), d = Mb(d, a, c, s, i[m + 15], 10, 4264355552), s = Mb(s, d, a, c, i[m + 6], 15, 2734768916), c = Mb(c, s, d, a, i[m + 13], 21, 1309151649), a = Mb(a, c, s, d, i[m + 4], 6, 4149444226), d = Mb(d, a, c, s, i[m + 11], 10, 3174756917), s = Mb(s, d, a, c, i[m + 2], 15, 718787259), c = Mb(c, s, d, a, i[m + 9], 21, 3951481745), a = Eb(a, t), c = Eb(c, o), s = Eb(s, r), d = Eb(d, n);
                return (Ob(a) + Ob(c) + Ob(s) + Ob(d)).toLowerCase()
            }
        }, $.url = {
            isItemUrl: isItemUrl,
            isShopUrl: isShopUrl,
            setHash: function (e) {
                setTimeout(function () {
                    location.hash = e
                }, 0)
            },
            getHash: function (e) {
                e = e || location.hash;
                return e ? e.replace(/.*#/, "") : ""
            },
            getHashParam: function (e) {
                e = this.getHash().match(new RegExp("(^|&)" + e + "=([^&]*)(&|$)"), "i");
                return null != e ? e[2] : ""
            },
            getUrlParam: function (e, t) {
                t = t || window.location.search, e = new RegExp("(^|&)" + e + "=([^&]*)(&|$)", "i"), e = t.substr(t.indexOf("?") + 1).match(e);
                return null != e ? e[2] : ""
            },
            removeUrlParam: function (e, t) {
                var o = t || window.location.href, r = o.split("#"), n = r[1], t = r[0].split("?");
                if (!(r = t.slice(1).join("?"))) return o;
                r = "&" + r, e = new RegExp("&" + e + "=[^&]*", "i");
                return r = r.replace(e, "").replace(/^&/, ""), t[0] + (r ? "?" + r : "") + (n ? "#" + n : "")
            },
            parseUrl: function (e) {
                var i = document.createElement("a");
                return {
                    source: i.href = e,
                    protocol: i.protocol.replace(":", ""),
                    host: i.hostname,
                    port: i.port,
                    query: i.search,
                    params: function () {
                        for (var e, t = {}, o = i.search.replace(/^\?/, "").split("&"), r = o.length, n = 0; n < r; n++) o[n] && (t[(e = o[n].split("="))[0]] = e[1]);
                        return t
                    }(),
                    file: (i.pathname.match(/([^\/?#]+)$/i) || [, ""])[1],
                    hash: i.hash.replace("#", ""),
                    path: i.pathname.replace(/^([^\/])/, "/$1"),
                    relative: (i.href.match(/tps?:\/\/[^\/]+(.+)/) || [, ""])[1],
                    segments: i.pathname.replace(/^\//, "").split("/")
                }
            },
            addRd: function (e, t) {
                e = e.replace(/？/g, "?");
                var o = /(\?|&)ptag=[^&#]*/i, r = /\?/.test(e);
                return hasAnchor = -1 < e.indexOf("#"), e = o.test(e) ? e.replace(o, "$1PTAG=" + t) : hasAnchor ? e.replace("#", (r ? "&" : "?") + "PTAG=" + t + "#") : e + (r ? "&" : "?") + "PTAG=" + t
            },
            addUrlParam: function (e, t) {
                var o, r = e.split("#"), n = r[1];
                e.indexOf("?");
                for (o in e = r[0], t) {
                    var i = new RegExp("([?&])" + o + "=[^&]*(&|$)", "i");
                    i.test(e) ? e = e.replace(i, "$1" + o + "=" + t[o] + "$2") : e += (-1 < e.indexOf("?") ? "&" : "?") + o + "=" + t[o]
                }
                return e = n ? e + "#" + n : e
            },
            smartboxUrl: "//wq.360buyimg.com/js/common/dest/jd.smartbox.min.js?t=201604071912",
            homeUrl: window.GLOBAL_WXSQ_HEADERCONFIG ? "weixin" != $.device.scene ? window.GLOBAL_WXSQ_HEADERCONFIG.sqHome : window.GLOBAL_WXSQ_HEADERCONFIG.wxHome : "",
            getValidImageDomain: function (e) {
                var t = badImageDomain.concat();
                e && -1 == t.indexOf(e) && t.push(e);
                e = ["img10.360buyimg.com", "img11.360buyimg.com", "img12.360buyimg.com", "img13.360buyimg.com", "img14.360buyimg.com", "img20.360buyimg.com", "img30.360buyimg.com"].filter(function (e) {
                    return -1 == t.indexOf(e)
                });
                return e.length ? e[Math.floor(Math.random() * e.length)] : ""
            },
            getItemUrl: function (e, t) {
                var o = !1, r = $.isJdDomain(), n = $.isJxDomain(),
                    i = r && ("jdm" == $.device.scene || "jdapp" == $.device.scene), a = "",
                    c = $.url.getUrlParam("_fd", e), s = $.url.getUrlParam("_fd");
                t.adaptFd ? a = t.adaptFd : t.adaptDomain && (a = c || s || ""), o = i ? (d = parseInt(window.GLOBAL_WXSQ_HEADERCONFIG.STATIC_ITEM_LINK_M || 0, 10), parseInt(($.cookie.get("visitkey") || "0").substr(-1), 10) < d) : (m = parseInt(window.GLOBAL_WXSQ_HEADERCONFIG.STATIC_ITEM_LINK || 0, 10), parseInt(($.cookie.get("visitkey") || "0").substr(-1), 10) < m);
                var s = "jx" == t.adaptDomain || "jd" != t.adaptDomain && n && !isItemUrl(location.href) && !isShopUrl(location.href),
                    d = getItemUrlParams(e);
                d.otherps = d.otherps.replace(/\&_fd=[^&#]*/gi, "");
                var m = "?sku=" + d.sku + (d.otherps || "") + (a ? "&_fd=" + a : "") + (d.hashps ? "#" + d.hashps : "");
                return o ? e = s ? "//st.jingxi.com/item/jd.shtml" + m : "//wqs.jd.com/item/jd.shtml" + m : (r || n) && t.adaptItem && isItemTransformUrl(e) && (e = s ? "//m.jingxi.com/item/view" + m : i ? (m = (d.otherps || "").replace(/^\&/, "?") + (a ? (d.otherps ? "&" : "?") + "_fd=" + a : "") + (d.hashps ? "#" + d.hashps : ""), "//item.m.jd.com/product/" + d.sku + ".html" + m) : "//wq.jd.com/item/view" + m), e = forceTransformItemShopUrl(e, "item")
            },
            getShopUrl: function (e, t) {
                var o = $.isJdDomain(), r = $.isJxDomain(),
                    n = o && ("jdm" == $.device.scene || "jdapp" == $.device.scene), i = "",
                    a = $.url.getUrlParam("_fd", e), c = $.url.getUrlParam("_fd");
                t.adaptFd ? i = t.adaptFd : t.adaptDomain && (i = a || c || "");
                c = "jx" == t.adaptDomain || "jd" != t.adaptDomain && r && !isItemUrl(location.href) && !isShopUrl(location.href);
                return (o || r) && t.adaptShop && (t = (r = e.replace(/^[^?]*\??/i, "").split("#"))[0] || "", i && (t += "&_fd=" + i), (r = r[1] || "") && (t += "#" + r), e = c ? "//m.jingxi.com/shopv2/jxpage?" + t : n ? "//shop.m.jd.com/shopv2/mzpage?" + t : "//wq.jd.com/shopv2/wqpage?" + t), e = forceTransformItemShopUrl(e, "shop")
            },
            getPageUrl: function (e, t) {
                var o, r = $.url.getUrlParam("__pgzx");
                return 1 == r && /\/\/wqs\.jd\.com\/pingou\/item\.shtml?/.test(e) && (e = $.url.addUrlParam(e, {__pgzx: r})), "jdjr" != $.device.scene || !/^(https?:)?\/\/wqs?\.jd\.com/i.test(location.href) || (o = e.match(/^(https?:)?\/\/item\.m\.jd\.com\/(product\/(\d+)\.html|ware\/view\.action.*[?&]wareId=(\d+))/i)) && (e = "//wqitem.jd.com/item/view?sku=" + (o[o.length - 1] || o[o.length - 2]) + "&" + (e.split("?")[1] || "")), "jdm" == $.device.scene && ((o = e.match(/(?:https?:)?\/\/(?:wq(?:m?item)?\.jd\.(com|hk)\/m?item\/view).*[?&]sku=(\d+)/i)) ? e = "//item.m.jd." + (o[1] || "com") + "/product/" + o[2] + ".html?" + (e.split("?")[1] || "") : /^(https?:)?\/\//.test(e) && (e = $.url.addUrlParam(e, {sceneval: 2}))), "jdpingou" == $.device.scene && (e = transformSearchForJdpgapp(e = e.replace(/^(https?:)?\/\/(pro|prodev)\.m\.jd\.com\/(wq|mall|mini)/i, function (e, t, o, r) {
                    return e.replace(r, "jx")
                }))), ("qq" == $.device.scene || "weixin" == $.device.scene && $.wxapp && 0 == $.wxapp.getWxappType()) && (e = e.replace(/^(https?:)?\/\/((h5\.m\.jd\.com\/active\/)|((pro|prodev)\.m\.jd\.com\/(mall|mini)\/active\/)|((pro|prodev)\.jd\.com\/mall\/active\/))/i, "//pro.m.jd.com/wq/active/")), e = adaptJxUrl(e = getLinkUrl(e = /^(https?:)?\/\//.test(e) ? $.url.addUrlParam(e, {jxsid: $.jxsid.get()}) : e, "page"), t)
            },
            getImageUrl: function (e) {
                return getLinkUrl(e, "image")
            },
            getCgiUrl: function (e) {
                return e = getLinkUrl(e, "cgi"), e = $.cgi.getCgiRccoveryUrl(e), e = $.url.adaptJxCgi(e), e = $.url.adaptUnitCgi(e)
            },
            adaptUnitCgi: function (e) {
                if ("string" != typeof e) return e;
                var t = /^(u\.jingxi\.com|wqu\.jd\.com)/.test(document.domain), o = e.replace(/^https?:/, "");
                return o = t && function (e) {
                    var t = window.GLOBAL_WXSQ_HEADERCONFIG.UNITTRANSFORMRULE || [];
                    try {
                        for (var o = 0, r = t.length; o < r; o++) {
                            var n = t[o];
                            if ("yes" === n.open) if (new RegExp(n.targetRegex).test(e)) return !0
                        }
                    } catch (e) {
                        console.error("单元化域名适CGI正则异常", e)
                    }
                    return !1
                }(e) ? o.replace(/^\/\/(.*?)\//, "//" + document.domain + "/") : o
            },
            adaptJxCgi: function (e) {
                if (!e || !needAdaptJx()) return e;
                var t = "jingxi.com" === $.getTopDomain(), o = isItemUrl(location.href) || isShopUrl(location.href),
                    r = isMitemUrl(location.href);
                if (!t && !o) return e;
                var n = e.replace(/^https?:/, ""), i = function (e) {
                    for (var t = ["//m.jingxi.com/", "//wq.jd.com/", "//wqpay1.jd.com/", "//wqpay2.jd.com/", "//wqpay3.jd.com/", "//wqdeal.jd.com/", "//wqdeal1.jd.com/", "//wqdeal2.jd.com/", "//wqcoss.jd.com/", "//wqcoss1.jd.com/", "//wqcoss2.jd.com/", "//wqitem.jd.com/", "//wqitem.jd.hk/", "//wq.jd.hk/", "//wq.jkcsjd.com/", "//wqsou.jd.com/", "//wqshop.jd.com/"], o = 0, r = t.length; o < r; o++) {
                        var n = t[o];
                        if (0 === e.indexOf(n)) return n
                    }
                    return ""
                }(n);
                if (!i || function (e) {
                    for (var t = ["//wq.jd.com/mlogin/wxv3/login_BJ", "//wq.jd.com/mlogin/wxv3/LoginQBApp_H5", "//plogin.m.jd.com/user/", "//passport.m.jd.com/user/", "//wqs.jd.com/bjd/tologin.html", "//wq.jd.com/pinbind/pintokenredirect"], o = 0, r = t.length; o < r; o++) {
                        var n = t[o];
                        if (0 === e.indexOf(n)) return !0
                    }
                    return !1
                }(n)) return n;
                t && (n = "//m.jingxi.com/" + n.replace(i, ""));
                e = $.url.getUrlParam("sceneval", n.split("#")[0]), i = /micromessenger|qq\/([\d\.]+)*/i.test(navigator.userAgent);
                return o && window._fd && ("jdm" != window._fd && i ? "2" != e || r || (n = $.url.removeUrlParam("sceneval", n)) : n = $.url.addUrlParam(n, {sceneval: 2})), !o && t && (i ? "2" == e && (n = $.url.removeUrlParam("sceneval", n)) : n = $.url.addUrlParam(n, {sceneval: 2})), n
            },
            getStaticDisRec: function (e) {
                return console.warn("getStaticDisRec已废弃，请尽快移除使用。"), e
            }
        }, $.events = function () {
            var n = this, i = {}, a = {}, o = function () {
            }, r = function (e, t) {
                i[e] ? i[e].push(t || o) : i[e] = [t || o], a[e] && t.apply(n, a[e])
            }, e = function (e, t) {
                return c(e), r(e, t)
            }, c = function (e) {
                i[e] = void 0, a[e] = void 0
            };
            return {
                listen: r, one: e, remove: c, trigger: function () {
                    var e = [].shift.call(arguments), t = i[e];
                    if (t && t.length) for (var o = 0, r = t.length; o < r; o++) t[o].apply(n, arguments); else a[e] = arguments
                }
            }
        }(), $.modulejs = {
            ready: function (e) {
                $.GLOBAL_CONFIG.MMODULEJS_READY ? e && e.call(null) : $.events.listen("modulejs_async_ready", e)
            }
        }, $.sqapi = {
            ready: function (e) {
                window.mqq ? e && e.call(null) : $.events.listen("sq_api_ready", e)
            }
        }, $.wxapi = function () {
            if (-1 != navigator.userAgent.toLowerCase().indexOf("micromessenger")) {
                function t() {
                    r && window.wx && $.events.trigger(o, r)
                }

                var r, o = "wx_cfg_init", n = "wx_js_load", i = !1;
                return {
                    ready: function (e, t, o) {
                        t && (r = r && null, t = function () {
                            $.events.trigger("wx_sign_get", !0)
                        }, window.wx ? t() : $.events.listen(n, t)), r && window.wx && i ? e && e.call(null, r) : e && $.events.listen("wx_api_ready", e), o && $.events.listen("wx_api_error", o)
                    }, signatureReady: function (e) {
                        r = e, t()
                    }, getSignature: function () {
                        return r
                    }, jsReady: function (e) {
                        $.events.listen(o, e), $.events.trigger(n), $.events.remove(n), t()
                    }, wxReady: function () {
                        i = !0
                    }
                }
            }
        }(), $.calendar = {}, $.foot = (Re = [], {
            init: function () {
                for (var e = arguments.length, t = 0; t < e; t++) Re.push(arguments[t])
            }, get: function () {
                return Re
            }
        }), $.qqbrower = {
            openUrlInWechat: function (t, o) {
                var r = "", n = t, e = $.cookie.get("PPRD_P");
                !e || (e = e.match(/QZGDT\.(\w+)-/)) && (r = e[1]), t = $.url.addRd(t, "17047.1.4"), r && (n = "http://wqs.jd.com/ad/jump.shtml?curl=" + encodeURIComponent(t) + "&qz_gdt=" + r), $.sendJs("//jsapi.qq.com/get?api=app.openUrlInWechat", {
                    onLoad: function () {
                        if (window.browser && window.browser.app && window.browser.app.openUrlInWechat) {
                            var e = {url: n};
                            try {
                                browser.app.openUrlInWechat(e, function (e) {
                                    console.log(e), r && reportAdTraceInfo(r, t, 1), o && o(0, e)
                                }, function (e) {
                                    console.log(e), r && reportAdTraceInfo(r, t, 0), o && o(1, e)
                                })
                            } catch (e) {
                                o && o(2, e)
                            }
                        } else console.log("browser is null"), o && o(3, "browser is null"), r && reportAdTraceInfo(r, t, 0)
                    }
                })
            }
        }, $.GLOBAL_CONFIG = {
            CK_WX_CURTAINAD: "curtainAdShow",
            CK_SQ_FOOT_AD: "ckfootAdShow",
            CK_SQ_HOMEPAGE: "qqmobile_homepage",
            CK_NETWORK: "network",
            CK_RETINA: "retina",
            CK_CID: "cid",
            CK_WEBP: "webp",
            CK_TIPSKEY: "jd_newversion_062021",
            EVENT_SQ_FOOT: "e_s_f",
            EVENT_WX_FOOT: "e_w_f",
            ARR_DELAY_PPMS: [],
            COMBOLOAD: {ppms: [], css: []}
        }, $.log = {
            add: function () {
            }, add2: function () {
            }, add3: function () {
            }, get: function () {
            }, report: function () {
            }
        }, $.store = {
            _ready: function (e, t) {
                var o = [e].concat(Array.prototype.slice.call(t));
                $.store._exeStore ? $.store._exeStore.apply(null, o) : $.events.listen("event_store_quene", function () {
                    $.store._exeStore.apply(null, o)
                })
            }, getValue: function (e, t, o) {
                return this._ready("getValue", arguments)
            }, setHistory: function (t) {
                window.wgStorage ? wgStorage.set(t, !0) : window.wgStorageReady = function (e) {
                    e.set(t, !0)
                }
            }, setValue: function (e, t, o, r, n) {
                return this._ready("setValue", arguments)
            }, get: function (e, t, o, r) {
                return this._ready("get", arguments)
            }, set: function (e, t, o, r, n) {
                return this._ready("set", arguments)
            }, del: function (e, t, o, r) {
                return this._ready("del", arguments)
            }, comboLoad: function (e, t) {
                e = "[object Array]" === Object.prototype.toString.call(e) ? e : [e];
                $.store._comboLoad ? $.store._comboLoad(e, t) : $.GLOBAL_CONFIG.COMBOLOAD[t] = $.GLOBAL_CONFIG.COMBOLOAD[t].concat(e)
            }, getItem: function (e, t, o, r) {
                return this._ready("getItem", arguments)
            }, setItem: function (e, t, o, r, n, i) {
                return this._ready("setItem", arguments)
            }, delItem: function (e, t, o, r) {
                return this._ready("delItem", arguments)
            }
        }, $.traceid = (window.initTraceid && X4(window.initTraceid), {get: X4}), $.jxsid = (Lf = "", Mf = "", {
            get: function () {
                return Mf || (Lf = Lf || ((Lf = function () {
                    var e = $.url.getUrlParam("jxsid");
                    if (Rf(e)) return e;
                    if (document.referrer) {
                        var t = $.url.getUrlParam("jxsid", document.referrer);
                        if (Rf(t)) return t
                    }
                    return Rf(t = $.cookie.get("jxsid")) ? t : ""
                }()) || Of()))
            }, reset: function () {
                return Mf = Of()
            }
        }), $.cgi = {
            getCgiRccoveryUrl: function (e) {
                return e
            }, getCallback: function (e, t, o) {
                if (!e) return "cb";
                var i = {allowNum: !0}, r = t || {}, e = (t = $.url.parseUrl(e)).params;
                return r._path = t.path, n(e, r), n(i, o), function (e) {
                    if (!e) return "cb";
                    var t, o = [];
                    for (t in e) {
                        var r = e[t] + "";
                        r && o.push(t + "_" + r)
                    }
                    var n = "cb" + $.md5.getHash(o.sort().join("_"));
                    return n = i.allowNum ? n : n.replace(/\d/g, "")
                }(e);

                function n(e, t) {
                    var o, e = e || {};
                    for (o in t = t || {}) e[o] = t[o]
                }
            }
        }, $.disasterRecovery = {
            batchkeyword: {},
            brandspecial: {},
            categoryentry: {},
            console_log_report: {},
            cpc: {},
            cpcnew: {},
            cpt: {},
            keywordsearch: {},
            mart: {},
            materialQuery: {},
            mportal: {},
            multiMart: {},
            ranklist: {},
            seckill: {},
            spematerial: {}
        }, $.wxapp = function () {
            function t() {
                $.cookie && $.cookie.del("wxapp_type", "/", $.getTopDomain()), c = 0
            }

            function o(e) {
                $.wxapi ? $.wxapi.ready(function () {
                    (n = "miniprogram" == window.__wxjs_environment ? 1 : 0) || t(), e && e(n)
                }) : "qq" == $.device.scene && s ? $.events.listen("qqjssdk_init", function () {
                    JD.wxapp.isWxappForceApi(e)
                }) : (s && d ? n = 3 : (n = 0, t()), e && e(n))
            }

            var r = navigator.userAgent, n = 0, i = $.url ? $.url.getUrlParam("miniprogram") : "",
                e = $.url ? $.url.getHashParam("wxa_level") : "", a = $.url ? $.url.getHashParam("cookie") : "",
                c = $.cookie && $.cookie.get("wxapp_type") || 0, s = /miniProgram/i.test(r),
                d = /Kwai|KUAISHOU|NEBULA/i.test(r), m = /jdmp;/.test(r) && $.device && "jdpingou" == $.device.scene,
                p = /(?:https?:)?\/\/(?:(?:(?:wq(?:m?item)?\.jd\.(?:com|hk)|(?:m\.jingxi\.com))\/m?item\/view)|(?:wqs\.jd\.com\/item\/jd\.shtml)|(?:item\.m\.jd\.com\/item\/jxview)).*[?&]sku=(\d+)/i,
                l = /(?:https?:)?\/\/(?:(?:item\.jd\.com\/|(?:(?:m?item(?:\.m)?\.(?:jd|paipai)\.(?:com|hk)|(?:m|mitem)\.(?:yiyaojd|jkcsjd)\.com)\/product\/)))(\d+)\.html/i,
                u = /(?:https?:)?\/\/(?:m?item(?:\.m)?\.(?:jd|jkcsjd)\.(?:com|hk)\/ware\/view\.action).*[?&]wareId=(\d+)/i,
                g = /(?:https?:)?\/\/(?:wqs\.jd\.com|st\.jingxi\.com)\/my\/index/i,
                w = /(?:https?:)?\/\/(?:(?:(?:wq(?:sou)?\.jd\.com|m\.jingxi\.com)\/search\/searchn)|(?:wqs\.jd\.com\/search\/index)).*[?&]key=([^&#]*)/i,
                f = /(?:https?:)?\/\/(?:(?:(?:wq(?:deal)?\.jd\.com|m\.jingxi\.com)\/deal\/mshopcart\/mycart)|(?:wqs\.jd\.com\/my\/cart\/jdshopcart))/i,
                h = /(?:https?:)?\/\/(?:(?:(?:wq(?:deal2?)?\.jd|m\.jingxi)\.com\/deal\/(?:confirmorder|msubmit)\/(?!adview))|(?:(?:wqs\.jd|st\.jingxi)\.com\/order\/wq\.confirm\.shtml))([^?]*)/i,
                _ = /(?:https?:)?\/\/(?:wqs\.jd\.com|st\.jingxi\.com)\/pingou\/item\.shtml.*[?&]sku=(\d+)/i,
                j = /(?:https?:)?\/\/(?:wqs\.jd\.com|st\.jingxi\.com)\/pingou\/detail\.shtml(\?[^?]*)/i,
                v = /(?:https?:)?\/\/(?:wqs\.jd\.com|st\.jingxi\.com)\/shoppingv2\/shopping\.html[^#]*(\#wq.gwq)?/i,
                x = /(?:https?:)?\/\/(?:wq.jd.com|m\.jingxi\.com)\/(?:mcoss\/)?wxportal\/(?:index|mainentry).*/i,
                b = /(?:https?:)?\/\/union-click\.jd\.com\//i, k = {
                    index: "/pages/index/index",
                    detail: "/pages/item/detail/detail",
                    my: "/pages/my/index/index",
                    cart: "/pages/cart/cart/cart",
                    search: "/pages/search/list/list",
                    pgsearch: "/pages/pingou_second/search/search",
                    buy: "/pages/pay/index/index",
                    account: "/pages/my/account/account",
                    pgitem: "/pages/item/detail/detail",
                    pgdetail: "/pages/pingou/detail/index",
                    shop: "/pages/shop/index/index",
                    gwqpage: "/pages/gwq/index",
                    category: "/pages/cate/cate",
                    pgmy: "/pages/pingou/account/index",
                    coupon: "/pages/my/coupon/coupon",
                    proxy: "/pages/union/proxy/proxy"
                }, D = e = e || ($.url ? $.url.getUrlParam("wxa_level") : "");
            if (D = (D = D || ($.cookie ? $.cookie.get("wxa_level") : "")) ? parseInt(D, 10) : 1, $.cookie && $.cookie.set("wxa_level", D, 1440, "/", $.getTopDomain()), 0 != c && (!document.referrer || history.length <= 2 && /^https?:\/\/weixin110\.qq\.com\//.test(document.referrer)) && t(), (a = a || ($.url ? $.url.getUrlParam("cookie") : "")) || c || "undefined" === (c = $.url && $.url.getUrlParam("wxapp_type") || 0) && $.url.getUrlParam("headRD") && (c = 17), a && window.JSON) {
                r = {};
                try {
                    r = window.JSON.parse(decodeURIComponent(a))
                } catch (e) {
                    r = {}
                }
                r.wxapp_type && (c = r.wxapp_type)
            }
            return (s || c || e) && (n = "qq" == $.device.scene ? 2 : 1, s && d && (n = 3)), n < 3 && !m && o(), {
                wxappType: c || 0, getWxappType: function () {
                    return c || 0
                }, urls: k, transform: {
                    index: function (e) {
                        return e.match(x) ? k.index : ""
                    }, detail: function (e, t) {
                        var o = e.match(p);
                        if (o = (o = o || e.match(l)) || e.match(u)) {
                            var r = /ispg=1/.test(e), n = [], i = "", a = "";
                            return t && (i = t.getAttribute("item_name"), a = t.getAttribute("item_cover")), i || (t = e.match(/name=([^&#]*)/)) && 1 < t.length && t[1] && (i = t[1]), a || (e = e.match(/cover=([^&#]*)/)) && 1 < e.length && e[1] && (a = e[1]), i && n.push("name=" + i), a && (i = decodeURIComponent(a), a = /^(https?:)?\/\//.test(i) ? (i = i.replace(/^http:/, "https:"), /^\/\//.test(i) && (i = "https:" + i), encodeURIComponent(i)) : encodeURIComponent("https:" + $.img.getScaleImg(i, 350, 350)), n.push("cover=" + a)), (r ? k.pgitem : k.detail) + "?sku=" + o[1] + (0 < n.length ? "&" + n.join("&") : "")
                        }
                        return ""
                    }, myindex: function (e) {
                        return e.match(g) ? k.my : ""
                    }, search: function (e) {
                        var t = e.match(w);
                        if (!t) return "";
                        var o = (e.split("?")[1] || "").replace(/(^|[?&])key=[^&#]*/g, "").replace(/^&+/, ""),
                            e = t ? k.search + "?key=" + t[1] : "";
                        return (e = 2 == c ? t ? k.pgsearch + "?key=" + t[1] : "" : e) + (o ? "&" + o : "")
                    }, cart: function (e) {
                        return e.match(f) ? k.cart : ""
                    }, pgitem: function (e) {
                        e = e.match(_);
                        return e ? k.pgitem + "?sku=" + e[1] : ""
                    }, pgdetail: function (e) {
                        e = e.match(j);
                        return e ? k.pgdetail + e[1] : ""
                    }, gwqpage: function (e) {
                        e = e.match(v);
                        return e && !e[1] ? k.gwqpage : ""
                    }, cpslink: function (e) {
                        return b.test(e) ? k.proxy + "?spreadUrl=" + encodeURIComponent(e) : ""
                    }, buy: function (e) {
                        var t = e.match(h);
                        if (t) {
                            var o = [], r = "", r = e.replace(h, "");
                            (t[1] ? "global" == t[1] : !!r.match(/globalbuy=/i)) && o.push("category=global");
                            t = r.match(/commlist=([^&]*)/i);
                            t && (n = t[1].split(","), o.push("sku=" + n[3] || n[0]), o.push("num=" + n[2] || "1"), 7 < n.length && o.push("zp=" + n[7]), o.push("commlist=" + t[1]));
                            var n = r.match(/ybcommlist=([^&]*)/i);
                            n && o.push("ybcommlist=" + n[1]);
                            t = r.match(/activeid=([^&]*)/i), n = r.match(/bizkey=([^&]*)/i), r = r.match(/bizval=([^&]*)/i);
                            return t && o.push("activeid=" + t[1]), n && o.push("bizkey=" + n[1]), r && o.push("bizval=" + r[1]), k.buy + "?" + o.join("&")
                        }
                        return ""
                    }
                }, isWxappEnv: function () {
                    return n
                }, isWxappForceApi: o, isWxapp: function (e) {
                    var t;
                    i ? (t = parseInt(i, 10), e && e(t || 0)) : n ? e && e(n) : o(e)
                }, goto: function (e, t) {
                    var o = e.replace(/\?.*$/, ""),
                        r = 0 === o.indexOf(k.index) || ~o.indexOf(k.my) || ~o.indexOf(k.pgmy) || ~o.indexOf(k.gwqpage) || ~o.indexOf(k.category) ? "switchTab" : "navigateTo",
                        n = addWxappCookies(e);
                    "switchTab" != r && (8 <= D ? r = "redirectTo" : t && (r = t)), m && window.jd && window.jd.miniProgram ? window.jd.miniProgram[r]({url: n}) : $.wxapi && $.wxapi.ready(function () {
                        window.wx && window.wx.miniProgram ? window.wx && window.wx.miniProgram && window.wx.miniProgram[r]({url: n}) : window.WeixinJSBridge && window.WeixinJSBridge && window.WeixinJSBridge.invoke("invokeMiniProgramAPI", {
                            name: r,
                            arg: {url: n}
                        })
                    })
                }
            }
        }(), checkCookie(), checkWebp(), checkTime(), setOpenid(), hideWxworkMenu();
        try {
            document.referrer && sessionStorage.setItem("refer", document.referrer)
        } catch (e) {
        }
        window[name] = $
    }("JD"), function (t, e) {
        t.waObjectName = e, t.wa = t.wa || function () {
            for (var e = 0; e < arguments.length; e++) "object" == typeof arguments[e] && (arguments[e] = JSON.parse(JSON.stringify(arguments[e])));
            (t.wa.q = t.wa.q || []).push(arguments)
        }, t.wa.l = +new Date
    }(window, "wa"), function (i) {
        function e(e) {
            if (i && i.JD && i.JD.device && i._unsearch) {
                var t = 1 == e ? "11" : "14";
                "weixin" == i.JD.device.scene ? t = 1 == e ? "9" : "12" : "qq" == i.JD.device.scene && (t = 1 == e ? "10" : "13");
                try {
                    i.jd && i.jd.smartbox && 1 == i.jd.smartbox._status ? i.JD.report.umpBiz({
                        bizid: "36",
                        operation: t,
                        result: "0",
                        source: "0",
                        message: "smartbox component loaded success(" + e + ")"
                    }) : i.JD.report.umpBiz({
                        bizid: "36",
                        operation: t,
                        result: "1",
                        source: "0",
                        message: "smartbox component loaded fail(" + e + ")"
                    })
                } catch (e) {
                }
            }
        }

        var t, o;
        i.closeSearchEntrance = i.GLOBAL_WXSQ_HEADERCONFIG.CLOSE_SMARTBOX, i.closeSearchEntrance_m = i.GLOBAL_WXSQ_HEADERCONFIG.CLOSE_SMARTBOX_M, i.smartboxGrayStrategy = parseInt(i.GLOBAL_WXSQ_HEADERCONFIG.SMARTBOX_GRAY || 99, 10), i.smartboxGrayMtoStatic = parseInt(i.GLOBAL_WXSQ_HEADERCONFIG.SMARTBOX_GRAY_M || 0, 10), i._staticItemLinkRate = parseInt(i.GLOBAL_WXSQ_HEADERCONFIG.STATIC_ITEM_LINK || 0, 10), i._staticItemLinkMRate = parseInt(i.GLOBAL_WXSQ_HEADERCONFIG.STATIC_ITEM_LINK_M || 0, 10), i._searchWhiteList = i.GLOBAL_WXSQ_HEADERCONFIG.SEARCH_WHITE_LIST, i.__itemGray = parseInt((JD.cookie.get("visitkey") || "0").substr(-1), 10) < i._staticItemLinkRate, i.__itemMGray = parseInt((JD.cookie.get("visitkey") || "0").substr(-1), 10) < i._staticItemLinkMRate, i.getItemLink = function (e, t) {
            var o, r = /\/mm\//.test(e) ? e : e.replace("//wq.jd.com/", "//wqitem.jd.com/"),
                n = "//wqitem.jd.com/item/view";
            parseInt(e) == e ? (o = n + "?sku=", r = (o = window.__itemGray ? "//wqs.jd.com/item/jd.shtml?sku=" : o) + e) : window.__itemGray && (r = r.replace(n, "//wqs.jd.com/item/jd.shtml"));
            n = i.JD.url.getUrlParam("sceneval");
            return n && (r = i.JD.url.addUrlParam(r, {sceneval: n})), r = t ? i.JD.url.addUrlParam(r, {ptag: t}) : r
        }, i.getMItemLink = function (e, t) {
            var o, r = "";
            parseInt(e) == e ? r = window.__itemMGray ? "//wqs.jd.com/item/jd.shtml?sku=" + e : "//item.m.jd.com/product/" + e + ".html" : (/\/\/(?:wq|wqs|wqitem|wqmitem)\.jd\.com\//.test(r = e) && (e = i.JD.url.getUrlParam("sku", r), r = r.replace(/\/\/(?:wq|wqs|wqitem|wqmitem)\.jd\.com.*sku=\d+\&?/, "//item.m.jd.com/product/" + e + ".html?")), window.__itemMGray && ((o = r.match(/\/(\d+)\./)) && 0 < o.length && (r = "//wqs.jd.com/item/jd.shtml?sku=" + o[1]), r = i.JD.url.addUrlParam(r, {sceneval: "2"}))), r && !window.__itemMGray && (o = i.JD.url.getUrlParam("sid", r), n = i.JD.url.getUrlParam("sf", r), o || (r = i.JD.url.addUrlParam(r, {sid: i.JD.cookie.get("sid")})), n || (r = i.JD.url.addUrlParam(r, {sf: "newM"})));
            var n = i.JD.url.getUrlParam("sceneval");
            return n && (r = i.JD.url.addUrlParam(r, {sceneval: n})), r = t ? i.JD.url.addUrlParam(r, {ptag: t}) : r
        }, window.setTimeout(function () {
            e(1)
        }, 2e3), window.setTimeout(function () {
            e(2)
        }, 5e3), !i.closeSearchEntrance || (t = document.querySelector(".mod_searchbar")) && (t.style.display = "none"), i._unsearch && !/\/\/(?:wqs?(?:ou)?\.jd\.com|m\.jingxi\.com)\/(?:search\/|searchv3\/jxpage)/.test(location.href) && (o = "//wq.360buyimg.com/js/common/dest/wq.headsearchbar.min.js?t=" + (window.GLOBAL_WXSQ_HEADERCONFIG ? window.GLOBAL_WXSQ_HEADERCONFIG.SMARTBOX : "201903201038"), i.JD && i.JD.sendJs(o))
    }(window), function (f) {
        var i, a, e, w = {}, c = "", n = !1,
            h = new Array(-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 62, -1, -1, -1, 63, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, -1, -1, -1, -1, -1, -1, -1, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, -1, -1, -1, -1, -1, -1, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, -1, -1, -1, -1, -1);
        if (f.JD && f.JD.wxapp && 0 < f.JD.wxapp.getWxappType()) f.JD.wxapp.isWxapp(function (e) {
            if (e) try {
                !function () {
                    var t = {
                        PPRD_P: 4320,
                        visitkey: 518400,
                        __wga: 259200,
                        __jdv: 1440,
                        __jda: 1440,
                        unpl: 1440,
                        wq_addr: 999999,
                        wxapp_type: 0,
                        wxapp_openid: 518400,
                        wxapp_version: 518400,
                        pinStatus: 4320,
                        appkey: 0,
                        customerinfo: 0,
                        source: 0,
                        buildtime: 518400,
                        share_cpin: 43200,
                        share_open_id: 43200,
                        share_gpin: 43200,
                        channel: 43200,
                        erp: 43200,
                        source_module: 43200,
                        defaultHeadId: 43200,
                        gHeadAddressId: 43200,
                        gHeadPlanId: 43200,
                        gSId: 43200,
                        gDSId: 43200
                    };
                    window.GLOBAL_WXSQ_HEADERCONFIG && window.GLOBAL_WXSQ_HEADERCONFIG.WXAPPCOOKIESYNCS && window.GLOBAL_WXSQ_HEADERCONFIG.WXAPPCOOKIESYNCS.forEach(function (e) {
                        t[e.keyName] = e.duration
                    });
                    var e = JD.wxapp.getWxappType(), o = JD.url.getHashParam("cookie");
                    o = o || JD.url.getUrlParam("cookie");
                    var r = JD.url.getHash() || "", n = "", r = r.match(/sens=([^&#]*)/gi);
                    r && 0 < r.length && ((r = r[r.length - 1].match(/sens=([^&#]*)/i)) && 1 < r.length && (n = r[1]));
                    if (n || (n = JD.url.getUrlParam("sens")), (o || n) && f.JSON) {
                        var i = {}, a = {};
                        try {
                            i = f.JSON.parse(decodeURIComponent(o))
                        } catch (e) {
                            i = {}
                        }
                        try {
                            a = f.JSON.parse(decodeURIComponent(n))
                        } catch (e) {
                            a = {}
                        }
                        !function (e, t) {
                            var o, e = e || {};
                            for (o in t = t || {}) e[o] = t[o]
                        }(i, a);
                        var c, s = {}, d = i.nip || "";
                        for (c in d && delete i.nip, i) {
                            var m = i[c];
                            switch (c) {
                                case"md5_pin":
                                    var p, l = f.JD.cookie.get("pin") || f.JD.cookie.get("jdpin") || "",
                                        u = decodeURIComponent(function (e) {
                                            for (var t, o, r, n, i = e.length, a = 0, c = ""; a < i;) {
                                                for (; t = h[255 & e.charCodeAt(a++)], a < i && -1 == t;) ;
                                                if (-1 == t) break;
                                                for (; o = h[255 & e.charCodeAt(a++)], a < i && -1 == o;) ;
                                                if (-1 == o) break;
                                                c += String.fromCharCode(t << 2 | (48 & o) >> 4);
                                                do {
                                                    if (61 == (r = 255 & e.charCodeAt(a++))) return c
                                                } while (r = h[r], a < i && -1 == r);
                                                if (-1 == r) break;
                                                c += String.fromCharCode((15 & o) << 4 | (60 & r) >> 2);
                                                do {
                                                    if (61 == (n = 255 & e.charCodeAt(a++))) return c
                                                } while (n = h[n], a < i && -1 == n);
                                                if (-1 == n) break;
                                                c += String.fromCharCode((3 & r) << 6 | n)
                                            }
                                            return c
                                        }(d));
                                    l && f.JD.md5.getHash(l) !== m ? (p = f.JD.getTopDomain(), f.JD.cookie.del("wq_skey", "/", p), f.JD.cookie.del("wq_auth_token", "/", p), f.JD.cookie.del("wid", "/", p), f.JD.cookie.del("wq_uin", "/", p), f.JD.cookie.del("pin", "/", p), f.JD.cookie.del("jdpin", "/", p), d && f.JD.md5.getHash(u) === m && f.JD.cookie.set("pin", u, 43200, "/", f.JD.getTopDomain())) : !l && d && f.JD.md5.getHash(u) === m && f.JD.cookie.set("pin", u, 43200, "/", f.JD.getTopDomain());
                                    break;
                                case"PPRD_P":
                                    u = f.JD.cookie.get("PPRD_P") || "";
                                    u = _("EA", m, u), u = _("CT", m, u), u = _("UUID", m, u), u = _("LOGID", m, u), u = _("GROUP", m, u), u = _("WDSTAG", m, u), f.JD.cookie.set(c, u, 0 === t[c] ? null : t[c] || 1440, "/", f.JD.getTopDomain()), s[c] = u;
                                    break;
                                default:
                                    f.JD.cookie.set(c, m, 0 === t[c] ? null : t[c] || 1440, "/", f.JD.getTopDomain()), s[c] = m
                            }
                        }
                        f.SYNCH_COOKIE && f.SYNCH_COOKIE(s)
                    }
                    f.JD.url.getUrlParam("wxapp_type") && (n = f.JD.url.getUrlParam("headRD"), a = f.JD.url.getUrlParam("headLocRD"), g = f.JD.url.getUrlParam("headPlanRD"), e && f.JD.cookie.set("wxapp_type", e, 0, "/", f.JD.getTopDomain()), f.JD.cookie.set("defaultHeadId", n, 43200, "/", f.JD.getTopDomain()), f.JD.cookie.set("gHeadAddressId", a, 43200, "/", f.JD.getTopDomain()), f.JD.cookie.set("gHeadPlanId", g, 43200, "/", f.JD.getTopDomain()), f.SYNCH_COOKIE && f.SYNCH_COOKIE({
                        defaultHeadId: n,
                        gHeadAddressId: a,
                        gHeadPlanId: g
                    }));
                    var g = JD.url.getHashParam("wxappSeries");
                    if ((g = g || JD.url.getUrlParam("wxappSeries")) && f.JSON) {
                        var w = {};
                        try {
                            w = f.JSON.parse(decodeURIComponent(g))
                        } catch (e) {
                            w = {}
                        }
                        w.uuid && f.JD.cookie.set("wxapp_uuid", w.uuid, 525600, "/", f.JD.getTopDomain())
                    }
                    w = JD.url.getHashParam("wdref");
                    if (w = w || JD.url.getUrlParam("wdref")) try {
                        window.sessionStorage.setItem("refer", decodeURIComponent(w))
                    } catch (e) {
                        console.log("setItem fail")
                    }
                    if (o) {
                        o = location.href.replace(/\&?(cookie|sens|wdref|wxa_level)=[^&#]*/gi, "").replace(/[#&]+$/, "");
                        try {
                            o = JD.url.addUrlParam(o, {cookie: encodeURIComponent(JSON.stringify({wxapp_type: e}))})
                        } catch (e) {
                            console.log("readd curUrl cookie fail")
                        }
                        history.replaceState(null, null, o)
                    }
                }(), e < 3 && (s = !(c = !0), t = document.body || document, d = 0, t.addEventListener("touchstart", function (e) {
                    s = !0
                }, !0), t.addEventListener("touchmove", function (e) {
                    s = !1
                }, !0), t.addEventListener("touchend", function (e) {
                    var t, o, r, n, i, a;
                    s && (t = g(e.target), o = t ? l(t, !0) : "", n = r = "", o && ((a = p(o, JD.wxapp.getWxappType(), t)) && (n = a.url || "", r = a.type || ""), n ? (n = j(o, n), c && (c = !1, window.setTimeout(function () {
                        c = !0
                    }, 500), t.setAttribute("bingowxa", !0), m(function () {
                        JD.wxapp.goto(n, r)
                    }, e, t)), e.preventDefault()) : "0" === JD.url.getUrlParam("showFootNav") && window.wx && wx.miniProgram ? (i = JD.url.removeUrlParam("nativeConfig", o), 1e3 <= (a = (new Date).getTime()) - d && (d = a, /^https?/.test(i) || (i = "https:" + i), console.info("navigateTo targetUrl:", i), t.setAttribute("bingowxa", !0), m(function () {
                        wx.miniProgram.navigateTo({url: "/pages/h5/index?encode_url=" + encodeURIComponent(i)})
                    }, e, t)), e.preventDefault()) : window._jx_before_jump_handler_ && (e.preventDefault(), m(function () {
                        location.href = o
                    }, e, t))))
                }, !0), r())
            } catch (e) {
            }
            var c, s, t, d
        }); else if (f.JD && f.JD.device && "jdpingou" == f.JD.device.scene) try {
            a = !(i = !0), (e = document.body || document).addEventListener("touchstart", function (e) {
                a = !0
            }, !0), e.addEventListener("touchmove", function (e) {
                a = !1
            }, !0), e.addEventListener("touchend", function (e) {
                var t, o, r, n;
                a && (t = g(e.target), (o = t ? l(t, !1) : "") && (r = function (e) {
                    var t = /(?:https?:)?\/\/(?:(?:(?:wq(?:m?item)?\.jd\.(?:com)|(?:m\.jingxi\.com))\/m?item\/view)|(?:wqs\.jd\.com\/item\/jd\.shtml))[^?]*/i,
                        o = "", r = "",
                        n = /(?:https?:)?\/\/(?:item\.m\.jd|m\.jingxi)\.com\/item\/jxview[^?]*/i.test(e),
                        i = "https://item.m.jd.com/item/jxview";
                    {
                        var a;
                        t.test(e) ? o = e.replace(t, i) : (a = (a = e.match(/(?:https?:)?\/\/(?:(?:item\.jd\.com\/|(?:(?:m?item(?:\.m)?\.(?:jd|paipai)\.(?:com)|(?:m|mitem)\.(?:yiyaojd|jkcsjd)\.com)\/product\/)))(\d+)\.html/i)) || e.match(/(?:https?:)?\/\/(?:m?item(?:\.m)?\.(?:jd|jkcsjd)\.(?:com|hk)\/ware\/view\.action).*[?&]wareId=(\d+)/i)) && ((t = e.replace(/^[^?]*\??/i, "").replace(/[?&]?sku=\d*/gi, "")) && 0 != t.indexOf("&") && (t = "&" + t), o = i + "?sku=" + a[1] + t, r = a[1])
                    }
                    if ((o || n) && (r = r || JD.url.getUrlParam("sku", e)) && c && -1 != c.indexOf("|" + r + "|") && (o = e, n)) {
                        e = e.replace(/^[^?]*\??/i, "").replace(/[?&]?sku=\d*/gi, "").replace(/^&/, "");
                        return "https://item.m.jd.com/product/" + r + ".html" + (e ? "?" + e : "")
                    }
                    return ""
                }(o), n = function (e) {
                    "0" === JD.url.getUrlParam("showFootNav") && window.PGJsSdk && window.PGJsSdk.jumpTo ? window.PGJsSdk.jumpTo(JSON.stringify({url: e})) : window.location.href = e
                }, r ? (i && (i = !1, window.setTimeout(function () {
                    i = !0
                }, 500), m(function () {
                    n(r)
                }, e, t)), e.preventDefault()) : window._jx_before_jump_handler_ && (e.preventDefault(), m(function () {
                    n(o)
                }, e, t))))
            }, !0), window.showPageData36978 = function (e) {
                e.data && 0 < e.data.length && (c = "|" + e.data[0].skus + "|")
            }, JD.sendJs("//wq.360buyimg.com/data/ppms/js/ppms.pagev36978.jsonp")
        } catch (e) {
        }
        var s, d, t, o = navigator.userAgent.toLowerCase();
        if (/jdltapp;/.test(o)) try {
            d = !(s = !0), (t = document.body || document).addEventListener("touchstart", function (e) {
                d = !0
            }, !0), t.addEventListener("touchmove", function (e) {
                d = !1
            }, !0), t.addEventListener("touchend", function (e) {
                var t, o, r;
                d && (t = g(e.target), (o = t ? l(t, !1) : "") && ((r = function (e) {
                    var t = "",
                        o = e.match(/(?:https?:)?\/\/(?:(?:(?:wq(?:m?item)?\.jd\.(?:com|hk)|(?:m\.jingxi\.com))\/m?item\/view)|(?:wqs\.jd\.com\/item\/jd\.shtml)|(?:item\.m\.jd\.com\/item\/jxview)).*[?&]sku=(\d+)/i);
                    (o = (o = o || e.match(/(?:https?:)?\/\/(?:(?:item\.jd\.com\/|(?:(?:m?item(?:\.m)?\.(?:jd|paipai)\.(?:com|hk)|(?:m|mitem)\.(?:yiyaojd|jkcsjd)\.com)\/product\/)))(\d+)\.html/i)) ? o : e.match(/(?:https?:)?\/\/(?:m?item(?:\.m)?\.(?:jd|jkcsjd)\.(?:com|hk)\/ware\/view\.action).*[?&]wareId=(\d+)/i)) && o[1] && ((e = e.replace(/^[^?]*\??/i, "").replace(/[?&]?sku=\d*/gi, "")) && 0 != e.indexOf("&") && (e = "&" + e), t = o[1]);
                    return t
                }(o)) ? (s && (s = !1, window.setTimeout(function () {
                    s = !0
                }, 500), m(function () {
                    var e, t, o;
                    e = r, t = "openLtappIframeId", o = "openjdlite://virtual?params=" + encodeURIComponent('{"category":"jump","des":"productDetail","skuId":"' + e + '"}'), n ? document.querySelector("#" + t).src = o : ((e = document.createElement("iframe")).id = t, e.src = o, document.body.appendChild(e), document.getElementById(t).style.display = "none", document.getElementById(t).style.width = "0px", document.getElementById(t).style.height = "0px", n = !0)
                }, e, t)), e.preventDefault()) : window._jx_before_jump_handler_ && (e.preventDefault(), m(function () {
                    location.href = o
                }, e, t))))
            }, !0)
        } catch (e) {
        }

        function _(e, t, o) {
            var r = new RegExp("(^|[~\\W])" + e + "\\.([^-]*)", "i"), n = t.match(r), t = o.match(r);
            return t && 0 < t.length ? o = n && 1 < n.length ? o.replace(r, "$1" + e + "." + n[2]) : o.replace(r, "") : n && 1 < n.length && (o += (o ? "-" : "") + e + "." + n[2]), o
        }

        function m(e, t, o) {
            var r = !1;
            window._jx_before_jump_handler_ ? (window._jx_before_jump_handler_(t, o, function () {
                r || (r = !0, e())
            }), setTimeout(function () {
                r || (r = !0, e())
            }, 1200)) : (r = !0, e())
        }

        function p(e, t, o) {
            var r = "", n = "", t = 0 == (t = t || JD.wxapp.getWxappType()) ? "1" : t;
            return (n = t < 2 ? (n = (n = (n = (n = (n = (n = (n = (n = (n = JD.wxapp.transform.detail(e, o)) || JD.wxapp.transform.index(e)) || JD.wxapp.transform.myindex(e)) || JD.wxapp.transform.search(e)) || JD.wxapp.transform.cart(e)) || JD.wxapp.transform.buy(e)) || JD.wxapp.transform.pgitem(e)) || JD.wxapp.transform.pgdetail(e)) || JD.wxapp.transform.gwqpage(e)) || JD.wxapp.transform.cpslink(e) : n) || (t = function (e, t) {
                t = t || JD.wxapp.getWxappType();
                for (var o = w[0 == t ? "1" : t] || [], r = o.length, n = 0; n < r; ++n) {
                    var i = o[n], a = null;
                    a = 1 == i.regmatch ? new RegExp(i.url.replace(/\\\\/g, "\\")) : new RegExp(i.url.replace(/([\\\.\*\?\+\^\$\-\[\]\(\)\{\}])/g, "\\$1"));
                    var c = e.match(a);
                    if (c) {
                        var a = ~i.wxappurl.indexOf("?") ? "&" : "?", s = [];
                        if (i.params) for (var d = i.params.split("|"), m = 0, p = d.length; m < p; ++m) {
                            var l, u, g = d[m];
                            /=/.test(g) ? (l = g.split("="), 0 < (u = parseInt(l[1].replace(/^\$/, "") || "0", 10)) && s.push(l[0] + "=" + c[u])) : (1 < (l = (g = u = g).split(":")).length && (u = l[0], g = l[1]), u = new RegExp("[?&]" + u + "=([^&#]*)"), (u = e.match(u)) && s.push(g + "=" + u[1]))
                        }
                        return {url: i.wxappurl + (0 < s.length ? a + s.join("&") : ""), jtype: i.jumptype}
                    }
                }
                return ""
            }(e, t)) && (n = t.url || "", r = t.jtype || ""), {
                url: n = !n && /^\/?pages\//.test(e) && /^pages/.test(n = e) ? "/" + n : n,
                type: r
            }
        }

        var u = ["data-href", "data-href-self", "data-url", "data-tourl", "tourl", "target_href", "target", "link"];

        function l(e, t) {
            var o, r, n, i, a, c = "", s = "", d = "a" == e.tagName.toLowerCase();
            if (d && e.href && !/^javascript/i.test(e.href)) c = e.href, s = "href"; else for (var m = 0, p = u.length; m < p; ++m) {
                var l = u[m];
                if ((!d || "target" != l) && (c = e.getAttribute(l))) {
                    s = l;
                    break
                }
            }
            if (c && t) try {
                o = e, n = c, (r = s) && (/\/\/(?:pro(?:dev)?\.m\.jd\.com|h5\.m\.jd\.com|h5static\.m\.jd\.com)\//.test(n) || /\/\/(?:sale\.jd\.com)\/(?:act|wq|m|app)\//.test(n)) && (a = (n = /\/\/(?:pro(?:dev)?\.m\.jd\.com)\/(?:wq|mall)\//.test(n) ? n.replace(/\/(?:wq|mall)\//, "/mini/") : n).split("#"), i = a[0], a = 1 < a.length ? a[1] : "", n = ~n.indexOf("?") ? "&" : "?", i += n + "wxAppName=jd" + (a ? "#" + a : ""), "href" == r ? o.href = i : o.setAttribute(r, i))
            } catch (e) {
            }
            return c
        }

        function g(e) {
            for (var t = 0; e && e.tagName && t < 10;) {
                if (e.getAttribute("nowxa")) return null;
                if ("a" == e.tagName.toLowerCase() && e.href && !/^javascript/i.test(e.href)) return e;
                for (var o = 0, r = u.length; o < r; ++o) {
                    var n = u[o];
                    if (e.getAttribute(n)) return e
                }
                e = e.parentNode, t++
            }
            return null
        }

        function r(t, o) {
            var e = 0 == (t = t || JD.wxapp.getWxappType()) ? "1" : t,
                r = {1: "34020", 2: "34022", 3: "34274", 17: "tfh5rgjqyv7mqvskslqwi"};
            r[e] && (w[t] ? o && o() : (window["showPageData" + r[e]] = function (e) {
                e.data && 0 < e.data.length ? w[t] = e.data : w[t] = [], o && o()
            }, JD.sendJs("//wq.360buyimg.com/data/ppms/js/ppms.pagev" + r[e] + ".jsonp")))
        }

        function j(e, t) {
            for (var o = t, r = ["ptag", "pps"], n = 0, i = r.length; n < i; ++n) {
                var a, c = r[n], s = new RegExp("[?&]" + c + "=", "i");
                !s.test(t) && s.test(e) && (a = new RegExp("[?&]" + c + "=([^&#]*)", "i"), s = e.match(a), a = ~o.indexOf("?") ? "&" : "?", s && 1 < s.length && (o += a + c + "=" + s[1]))
            }
            return o
        }

        f.JD.wxapp.transformUrl = function (e, n) {
            e.wxappType || (e.wxappType = JD.wxapp.getWxappType());
            var i = 0 == e.wxappType ? "1" : e.wxappType, a = e.url;
            r(i, function () {
                var e = 1, t = "", o = "", r = p(a, i);
                r && (o = r.url || "", t = r.type || ""), o && (o = j(a, o), e = 0), n && n(e, o || a, t)
            })
        }
    }(window), function (i) {
        var p = ["QWYOREUOCDSIOHF)#U*HF&!(&)(H)RH)%", "HWYOREF)#U*Q)(H)RCDSHF&!(&)%UOIOH"];

        function e() {
            var e, t, o,
                o = (e = i.location.href.replace(i.location.hash, ""), t = (o = document.cookie.match(/visitkey=([^;]*)/)) && o[1] ? o[1] : "", o = i.navigator.userAgent, [e, e.length, t, o, o.length, "23FrfsYf274dafnUfa-2-4B24534K21V"]);
            return function (e) {
                if (i.btoa) return i.btoa(e);
                for (var t, o = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".split(""), r = [], n = 0; n < e.length; n += 3) 3 === (t = e.substr(n, 3).split("").map(function (e) {
                    return e.charCodeAt()
                })).length ? r.push(o[63 & t[0] >>> 2], o[63 & (t[0] << 4 | t[1] >>> 4)], o[63 & (t[1] << 2 | t[2] >>> 6)], o[63 & t[2]]) : 2 === t.length ? r.push(o[63 & t[0] >>> 2], o[63 & (t[0] << 4 | t[1] >>> 4)], o[63 & t[1] << 2], "=") : 1 === t.length && r.push(o[63 & t[0] >>> 2], o[63 & t[0] << 4], "=", "=");
                return r.join("")
            }(function (e, t, o) {
                for (var r = "", n = 0, i = 0; i < t.pick.length; i++) {
                    var a = t.pick[i];
                    n += Math.pow(2, a), r += e[a]
                }
                r += p[parseInt(o) - 1];
                for (var c = t.divisor, s = t.remainder, d = [o, n.toString().length, n, c, s], m = s; m < r.length; m += c) d.push(r[m]);
                return d.join("")
            }(o, function (e) {
                for (var t = [], o = 0; o < e; o++) t.push(o);
                var r = Math.floor(10 * Math.random());
                return r < 5 && (r += 5), {pick: t, divisor: r, remainder: Math.floor(Math.random() * r) % r}
            }(o.length), "01"))
        }

        try {
            var t = e();
            i.JD && i.JD.cookie && i.JD.cookie.set("wqmnx1", t, 60, "/", i.JD.getTopDomain())
        } catch (e) {
            console.log("js token err")
        }
    }(window), function (t) {
        t.JD && t.JD.wxapp && t.JD.wxapp.isWxapp(function (e) {
            !e || (e = t.JD && t.JD.url && t.JD.url.getUrlParam("__appid__")) && t.JD && t.JD.store.setItem("mpp-appid", e, 86400, function () {
            }, "wqs.jd.com", !0)
        })
    }(window), function (o) {
        var t, e = (e = location.host.match(/[^\.]+\.com/)) ? e[0] : location.host;
        t = "jd.com" == e ? "jingxi.com" : "jd.com";
        var r = [], n = !1, i = !1;

        function a() {
            "complete" == document.readyState && c()
        }

        function c() {
            var t;
            o.GLOBAL_SYN_COOKIE_NOUSE || o.JD.url.getUrlParam("_noasync_cookie") || (t = (t = location.host.match(/[^\.]+\.com/)) ? t[0] : location.host, o.JD && o.JD.wxapp && o.JD.wxapp.isWxapp(function (e) {
                e || "jdjr" == o.JD.device.scene || ((e = document.createElement("iframe")).src = "//" + ("jingxi.com" == t ? "wqs.jd.com" : "st.jingxi.com") + "/_async_cookie.html?_t=1&_fromiframe=1", e.id = "_syniframe", e.style.cssText = "width: 1px; height: 1px; opacity: 0;position: absolute;left: -100px;", document.body.appendChild(e))
            }))
        }

        function s(e) {
            var o, t;
            e instanceof Array && (o = {}, e.forEach(function (e) {
                for (var t in e) o[t] = e[t]
            }), e = o), i && /\(i[^;]+;( U;)? CPU.+Mac OS X/i.test(navigator.userAgent) && -1 == location.href.indexOf("_gotcookie_") ? /safari/i.test(navigator.userAgent) ? (t = navigator.userAgent.match(/iPhone OS\s*(\d+_\d+)/)) && 2 <= t[1].split("_").length ? (t = t[1].split("_"), (!/^\d+$/.test(t[0]) || !/^\d+$/.test(t[1]) || 0 < t[0] - 13 || t[0] - 13 == 0 && 0 <= t[1] - 4 ? d : m)(e)) : d(e) : m(e) : d(e)
        }

        function d(e) {
            document.getElementById("_syniframe") && document.getElementById("_syniframe").contentWindow.postMessage(e, "*")
        }

        function m(e) {
            setTimeout(function () {
                location.replace("//" + ("jd.com" == t ? "wqs.jd.com" : "st.jingxi.com") + "/_jumpcookie.html?_t=" + Math.random() + "&ascookie=" + encodeURIComponent(JSON.stringify(e)) + "&realrefer=" + encodeURIComponent(document.referrer))
            }, 0)
        }

        "complete" == document.readyState ? c() : (document.removeEventListener("readystatechange", a), document.addEventListener("readystatechange", a)), o.addEventListener("message", function (e) {
            e && e.data && void 0 !== e.data.nocookie && (n = !0, e && e.data && e.data.nocookie && (i = e.data.nocookie), r && r.length && s(r))
        }), o.SYNCH_COOKIE = function (e) {
            if (n) try {
                s(e)
            } catch (e) {
                console.log(e)
            } else r.push(e)
        }
    }(window), window._unsearch && window.JD && (JD.sendJs("//wq.360buyimg.com/js/common/dest/wq.unitySearchbar.min.js?t=" + (window.GLOBAL_WXSQ_HEADERCONFIG ? window.GLOBAL_WXSQ_HEADERCONFIG.SMARTBOX : "2020082014000")), JD.device.scene, "weixin" == JD.device.scene || JD.device.scene), function () {
        var e = JD.url.getUrlParam("from"), t = JD.url.getUrlParam("utm_campaign"), o = document.referrer,
            r = window.JD.cookie.get("__jdv"), n = "", i = [], a = (window.HIDE_DOWNLOAD_GUIDER_IN_CPS || [])[0] || {};
        if (a.unionid && (i = a.unionid.replace(/\s/g, "").split(",")), "cps" === e && t) (c = t.match(/^t_(\d+)_?/)) && c[1] && (n = c[1]); else if (/jingfen\.jd\.com/.test(o) && r) for (var c, s = r.split("|"), d = 0; d < s.length; d++) s[d] && (c = s[d].match(/^t_(\d+)_?/)) && c[1] && (n = c[1]);
        n && 0 <= i.indexOf(n) && JD.cookie.set("isCPS", "1", 30, "/", window.JD.getTopDomain())
    }(), function (s) {
        s.jxsid_sync_load = !1;
        var d = {
                visitkey: 5184e3,
                __wga: 518400,
                PPRD_P: 4320,
                __jdv: 4320,
                __jdb: 4320,
                __jda: 5184e3,
                __jxjda: 5184e3,
                _mkjdcn: 4320,
                _mjds: 4320,
                _mjdcl: 4320,
                _mkjdcnsl: 4320,
                unpl: 4320,
                jxsid_s_u: 1440,
                jxsid_s_t: 1440,
                isCPS: 30
            }, m = {unpl: 1, _mkjdcn: 1, _mjds: 1, _mjdcl: 1, _mkjdcnsl: 1},
            p = document.domain.split(".").slice(-2).join("."), n = document.referrer || "",
            i = JD.url.getUrlParam("sid_tkn") || "", e = "jingxi.com" == p ? "m.jingxi.com" : "wq.jd.com",
            l = location.protocol + "//" + e + "/kylink/nxrept", r = location.protocol + "//" + e + "/kylink/chekptj",
            t = Number(s.GLOBAL_WXSQ_HEADERCONFIG.jxsidSyncGray) || 0, e = JD.cookie.get("visitkey"),
            u = a(p) && (100 <= t || 0 < t && e && e % 100 < t);

        function a(e) {
            return "jingxi.com" == e || "jd.com" == e
        }

        function o() {
            try {
                if (!u) return;
                var e, t, o, r = JD.jxsid.get() || "";
                !n && i && r ? c(r, i) : n && (e = /^http(s)?\:\/\/wq\.jd\.com\/wxapp\/pages\/h5\/index$/i.test(n), o = a(t = n.split(/\b\/\b/)[0].split(".").slice(-2).join(".").replace("/", "")), r && o && p != t && !e && c(r, ""))
            } catch (e) {
                JD.report.umpBiz({bizid: 318, operation: 25, result: 1, source: 0, message: e})
            }
        }

        function c(e, t) {
            s.jxsid_sync_load = !0;
            var o = "jxsidCallback";
            window[o] = function (e) {
                e && (0 === e.errcode ? function (e) {
                    if (e) {
                        var t = JD.md5.getHash(e.visitkey + e.__jda + e.jxsid_s_t), o = JD.cookie.get("jxsid_s_t") || 0;
                        if (t == e.mdvalue && (-1 == e.jxsid_s_t || Number(e.jxsid_s_t) > Number(o))) {
                            -1 == e.jxsid_s_t && (e.jxsid_s_t = (new Date).getTime());
                            var r, n = "jingxi.com" == e.ky;
                            for (r in e) {
                                var i = m[r] && n;
                                e.hasOwnProperty(r) && !i && d[r] && e[r] && (n && "__jda" == r && "jd.com" == p ? JD.cookie.set("__jx__jda", e[r], d[r], "/", p) : ("__jxjda" != r || n && "jd.com" == p) && JD.cookie.set(r, e[r], d[r], "/", p))
                            }
                        } else JD.report.umpBiz({bizid: 318, operation: 22, result: 1, source: 0, message: "校验不通过"});
                        o = document.referrer.split("?")[0] || "";
                        e.jxsid_s_u != o && JD.report.umpBiz({
                            bizid: 318,
                            operation: 24,
                            result: 1,
                            source: 0,
                            message: e.jxsid_s_u + "_" + o
                        })
                    }
                }(e.data) : 100 < e.errcode && e.errcode < 1e3 && JD.report.umpBiz({
                    bizid: 318,
                    operation: 23,
                    result: 1,
                    source: 0,
                    message: e.errcode
                })), g()
            }, JD.sendJs(r + "?ptid=" + e + "&sid_tkn=" + t + "&callback=" + o + "&t=" + String(Math.random()).substr(2, 7), {
                onLoad: function () {
                    JD.report.umpBiz({bizid: 318, operation: 21, result: 0, source: 0, message: ""})
                }, onError: function () {
                    g(), JD.report.umpBiz({bizid: 318, operation: 21, result: 1, source: 0, message: ""})
                }
            })
        }

        function g() {
            var e, t, o, r;
            "jd.com" == p && (e = JD.cookie.get("__jx__jda"), (t = JD.cookie.get("__jda")) && e ? (o = t.split("."), r = e.split("."), 6 == o.length && 6 == r.length && o[1] == r[1] && Number(r[4]) > Number(o[4]) && JD.cookie.set("__jda", e, d.__jda, "/", p)) : !t && e && JD.cookie.set("__jda", e, d.__jda, "/", p), JD.cookie.set("__jx__jda", "", -1, "/", p)), JD.jxsid.reset(), s.__waReportLoad && s.__waReportLoad(), s.__unifyReportLoad && s.__unifyReportLoad(), s.jxsid_sync_load = !1
        }

        o(), s.$jxSidSync = {
            getJxSidCache: o, syncCookie: function () {
                var e;
                if (u) try {
                    var t = (new Date).getTime(), o = location.protocol + "//" + location.host + location.pathname;
                    if (JD.cookie.set("jxsid_s_t", t, 1440, "/", p), JD.cookie.set("jxsid_s_u", o, 1440, "/", p), e = JD.md5.getHash(JD.cookie.get("visitkey") + JD.cookie.get("__jda") + JD.cookie.get("jxsid_s_t")), JD.sendJs(l + "?nxid=" + JD.jxsid.get() + "&mdcheck=" + e + "&t=" + String(Math.random()).substr(2, 7)), s.SYNCH_COOKIE) {
                        var r, n = {};
                        for (r in d) {
                            var i, a = "jingxi.com" == p, c = m[r] && a;
                            !d.hasOwnProperty(r) || c || (i = JD.cookie.get(r)) && (a && "__jda" == r ? n.__jx__jda = i : "__jxjda" == r && !a || (n[r] = i))
                        }
                        s.SYNCH_COOKIE(n)
                    }
                } catch (e) {
                    JD.report.umpBiz({bizid: 318, operation: 26, result: 1, source: 0, message: e})
                }
            }
        }
    }(window), function () {
        var e = JD.cookie.get("visitkey"), t = JD.getTopDomain();
        e || (window.headLoadPPVisitKey = function (e) {
            e && e.visitkey && JD.cookie.set("visitkey", e.visitkey, 5256e4, "/", t)
        }, e = "//wq.jd.com/mlogin/pvlog/sync_visitkey?from_domain=jd&callback=headLoadPPVisitKey&_th=" + Math.random(), "jd.com" === t && (e = "//m.jingxi.com/mlogin/pvlog/sync_visitkey?from_domain=jingxi&callback=headLoadPPVisitKey&_th=" + Math.random()), JD.sendJs(e, {
            onLoad: function () {
                JD.report.umpBiz({bizid: 318, operation: 36, result: 0, source: 0, message: ""})
            }, onError: function () {
                JD.report.umpBiz({bizid: 318, operation: 36, result: 1, source: 0, message: ""})
            }
        }))
    }(), function (e) {
        var t,
            m = ["K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "U", "V", "W", "X", "Y", "Z", "a", "b", "c", "d", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "y", "z", "0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "+", "/"],
            p = l(128, void 0);

        function l(e, t) {
            for (var o = [], r = 0; r < e; ++r) o[r] = t;
            return o
        }

        function o(e) {
            var t = [], o = u(e), r = l(o.length, 0);
            !function () {
                for (var e = 0, t = m.length - 1; e <= t; ++e) p[e] = -1;
                for (e = 0, t = m.length - 1; e <= t; ++e) p[m[e].charCodeAt(0)] = e
            }();
            for (var n = 0, n = 0; n <= o.length - 1; ++n) {
                var i = o[n];
                r[n] = p[i]
            }
            for (n = 0; n <= r.length - 1; n += 4) {
                for (var a, c = l(3, 0), s = 0, d = 0, d = 0; d <= 2; ++d) n + d + 1 <= r.length - 1 && 0 <= r[n + d + 1] && (a = (255 & r[n + d + 1]) >>> 2 + 2 * (2 - (d + 1)), c[d] = (255 & r[n + d]) << 2 + 2 * d & 255 | a, ++s);
                for (d = 0; d <= s - 1; ++d) t.push(c[d])
            }
            return function (e) {
                if ("string" == typeof e) return e;
                for (var t = "", o = e, r = 0, n = o.length; r < n; r++) {
                    var i = o[r].toString(2), a = i.match(/^1+?(?=0)/);
                    if (a && 8 == i.length) {
                        for (var c = a[0].length, s = o[r].toString(2).slice(7 - c), d = 1; d < c; d++) s += o[d + r].toString(2).slice(2);
                        t += String.fromCharCode(parseInt(s, 2)), r += c - 1
                    } else t += String.fromCharCode(o[r])
                }
                return t
            }(t)
        }

        function u(e) {
            for (var t, o = [], r = e ? e.length : 0, n = 0; n < r; n++) 65536 <= (t = e.charCodeAt(n)) && t <= 1114111 ? (o.push(t >> 18 & 7 | 240), o.push(t >> 12 & 63 | 128), o.push(t >> 6 & 63 | 128), o.push(63 & t | 128)) : 2048 <= t && t <= 65535 ? (o.push(t >> 12 & 15 | 224), o.push(t >> 6 & 63 | 128), o.push(63 & t | 128)) : 128 <= t && t <= 2047 ? (o.push(t >> 6 & 31 | 192), o.push(63 & t | 128)) : o.push(255 & t);
            return o
        }

        e.JD && (t = {}, window.GLOBAL_WXSQ_HEADERCONFIG && window.GLOBAL_WXSQ_HEADERCONFIG.MBASE64COOKIESWL && window.GLOBAL_WXSQ_HEADERCONFIG.MBASE64COOKIESWL.forEach(function (e) {
            t[e.keyName] = e.tarName || e.keyName
        }), e.JD.mBase64 = {
            isInWhitelist: function (e) {
                return t[e]
            }, isInBlacklist: function (e) {
                var t = !1;
                if (window.PGJsSdk && window.PGJsSdk.getBlackCookieList) try {
                    for (var o = window.PGJsSdk.getBlackCookieList(), r = JSON.parse(o), n = 0, i = r.length; n < i; ++n) if (r[n] === e) {
                        t = !0;
                        break
                    }
                } catch (e) {
                }
                return t
            }, encode: function (e) {
                for (var t = [], o = u(e), r = 0; r <= o.length - 1; r += 3) {
                    for (var n = l(4, 0), i = 0, a = 0; a <= 2; ++a) i = r + a <= o.length - 1 ? (n[a] = (255 & o[r + a]) >>> 2 + 2 * a | i, ((255 & o[r + a]) << 2 + 2 * (2 - a) & 255) >>> 2) : (n[a] = i, 64);
                    for (n[3] = i, a = 0; a <= 3; ++a) n[a] <= 63 ? t.push(m[n[a]]) : t.push("=")
                }
                return t.join("")
            }, decode: o
        })
    }(window);
</script>
<link type="text/css" rel="stylesheet" href="index_files/search_m_smartbox.423d649d.css"
      onerror="__reloadResource(this)">
<script src="index_files/jd.m.smartbox.7222f467.js" params="{noCompile:true}" crossorigin="true"
        onerror="__reloadResource(this)"></script>

<div class="wx_wrap search_jd">
    <div class="pro_filter_mask" id="pFilterMask"></div>
    <div class="search_head" id="searchHead" style="height: 139px;">
        <div class="" id="searchHeadFixer" style="transition: transform 0.5s ease 0s;">
            <div id="mCommonTips" style="max-height: 50px;">
                <div id="mTipsContent"></div>
            </div>
            <div id="tsearchwrap" class="search-land" style="display: block;">
                <div class="mjd-header">
                    <div class="m_common_container">
                        <div class="m_cc_header_inner">
                            <header class="jd-header">
                                <div class="jd-header-new-bar">
                                    <div id="msCancelBtn" class="jd-header-icon-back J_ping" style="display: block;">
                                        <span></span></div>
                                    <div class="jd-header-new-title"></div>
                                    <div id="msShortcutLogin" class="jd-header-icon-new-shortcut-text J_ping"
                                         style="display:none;"><span>登录</span></div>
                                    <div id="msShortcutMenu" class="jd-header-icon-new-shortcut J_ping"
                                         style="display:none;"><span></span></div>
                                </div>
                            </header>
                        </div>
                        <div class="m-common-header-search">
                            <form action="/search/search.action" class="jd-header-search-form">
                                <div class="jd-header-search-box" id="msSearchBox" style="margin-right: 32px;"><i
                                        id="search-input-left-jd" class="jd-header-icon-jd"></i><i
                                        id="search-input-left-icon" class="jd-header-icon-fdj"></i>
                                    <div class="jd-header-search-input"><input value="酒" maxlength="20" name="keyword"
                                                                               id="msKeyWord" type="text"
                                                                               cleardefault="no" autocomplete="off"
                                                                               placeholder="九阳豆浆机"
                                                                               class="hilight2"><input
                                            name="catelogyList" type="text" style="display:none;">
                                        <div class="head-input-icon J_ping" id="msSearchTab"
                                             report-eventid="MSearch_SearchTab" style="display:none;"></div>
                                    </div>
                                    <a href="javascript:void(0);" class="jd-header-icon-close" id="msSearchClearBtn"
                                       style="display:none;"></a></div>
                                <a href="javascript:void(0)" style="display: none;" id="msSearchBtn"
                                   class="jd-header-icon-search1"><span>搜索</span></a></form>
                        </div>
                    </div>
                </div>
                <div id="msContentWraper" style="display:none;">
                    <div id="msHistory" class="recent-search" style="display:none;">
                        <div class="recent-search-head cf"><p>最近搜索</p><i id="msHistoryDel" class="garbage-pic"></i>
                        </div>
                        <div id="msHistoryTags" class="recent-search-tags"></div>
                    </div>
                    <div id="msClearToast" class="search-toast" style="display:none;">
                        <div id="msClearFloor" class="black-floor"></div>
                        <div class="ground-toast">
                            <div class="toast-content"> 确定要清空吗?</div>
                            <div class="toast-btn"><a class="no" id="msClearCancel">取消</a><a class="sure"
                                                                                             id="msClearSure">确定</a>
                            </div>
                        </div>
                    </div>
                    <div id="msHotSearch" class="hot-search" style="display:none;">
                        <div class="hot-search-head cf"><p>热门搜索</p><i id="msHotSearchReflash" class="around-pic"
                                                                      style="display:none;"></i>
                            <div id="msHotwordVisible" class="hotword_visible"><span>隐藏</span><span>显示</span></div>
                        </div>
                        <div id="msHotSearchTags" class="hot-search-tags"></div>
                    </div>
                    <ul id="msKeys" class="association-normal"></ul>
                </div>
                <div id="msHeaderMask" class="header-mask" style="display:none;"></div>
                <ul id="msShortcut" class="jd-header-vertical-shortcut-v2"
                    style="position: absolute; top: 53px; right: 10px;display:none;">
                    <li><a class="J_ping" report-eventid="MCommonHead_home"
                           report-eventparam="https://so.m.jd.com/ware/search.action" href="https://m.jd.com/"><span
                            class="shortcut-index"
                            style="background: url() no-repeat center center;background-size: 15px"></span><strong>首页</strong></a>
                    </li>
                    <li><a class="J_ping" report-eventid="MCommonHead_CategorySearch"
                           report-eventparam="https://so.m.jd.com/ware/search.action"
                           href="https://wqs.jd.com/wxsq_project/portal/m_category/index.shtml"><span
                            class="shortcut-search"
                            style="background: url() no-repeat center center;background-size: 15px"></span><strong>分类搜索</strong></a>
                    </li>
                    <li><a class="J_ping" report-eventid="MCommonHead_Cart"
                           report-eventparam="https://so.m.jd.com/ware/search.action"
                           href="https://p.m.jd.com/cart/cart.action"><span class="shortcut-cart"
                                                                            style="background: url() no-repeat center center;background-size: 15px"></span><strong>购物车</strong></a>
                    </li>
                    <li><a class="J_ping" report-eventid="MCommonHead_MYJD"
                           report-eventparam="https://so.m.jd.com/ware/search.action"
                           href="https://home.m.jd.com/myJd/newhome.action"><span class="shortcut-home"
                                                                                  style="background: url() no-repeat center center;background-size: 15px"></span><strong>我的京东</strong></a>
                    </li>
                    <li><a class="J_ping" report-eventid="MCommonHead_FootPrint"
                           report-eventparam="https://so.m.jd.com/ware/search.action"
                           href="https://gt.m.jd.com/?source=m"><span class="shortcut-footprint"
                                                                      style="background: url() no-repeat center center;background-size: 15px"></span><strong>浏览记录</strong></a>
                    </li>
                </ul>
            </div>
            <div id="smartboxBlock" style="display:none;"></div>
            <div class="search_head_fixer_folder unfold" id="searchHeadff" style="">
                <div class="hide" id="keyshop"></div>
                <div class="hide search_car" id="searchCar"></div>
                <div class="search_brand_list hide" id="brandOutBlock"></div>
                <div class="banner hide J_ping" id="topBranner" rd="0-23-2" report-eventlevel="3" report-eventparam="1"
                     report-eventid="MSearch_Banner"></div>
                <div class="hide" id="carBlock"></div>
                <div class="hide" id="newuserCoupon"></div>
                <div class="hide search_webportal" id="areasout" rd="0-17-27"></div>
                <div class="hide" id="bookauthorWrap"></div>
            </div>
            <div class="pro_filter_wrap" id="proFilterWrap">
                <div class="inner" id="sortBlock">
                    <div class="pro_filter" id="sortProBlock">
                        <div class="pro_filter_items" id="barTabs">
                            <a href="javascript:" class="item has J_ping" dtype="sort" rd="0-24-3" ord="0-24-3"
                               crd="0-24-4" id="sortTab" report-eventid="MList_Comprehensive"><span rd="0-24-3">综合<i
                                    class="icon_tri" rd="0-24-3"></i></span></a>
                            <a href="javascript:" class="item J_ping" dtype="sale" rd="0-24-9" id="saleTab"
                               report-eventid="MList_SalesVolume">销量</a>
                            <a href="javascript:" class="item J_ping has" dtype="dside" rd="0-24-10" ord="0-24-10"
                               crd="0-24-11" id="dsideTab" report-eventid="MList_ServiceOpen"><span rd="0-24-10">有货优先<i
                                    class="icon_tri" rd="0-24-10"></i></span></a>
                            <a href="javascript:" class="item hide" dtype="shop" rd="0-24-70" id="shopTab">店铺</a>
                            <!-- <a href="javascript:" class="item hide" dtype="article" rd="0-24-25" id="articleTab">京挑细选</a> -->
                            <a href="javascript:" class="item btn_sf J_ping" id="filterBtn" rd="0-24-52"
                               report-eventid="MList_Filter">筛选</a>
                        </div>
                        <div class="item_options" id="sortSubBlock">
                            <ul class="selection radio line_cols_1 hide" id="sortSelList" mark="sort">
                                <li class="selected J_ping" rd="0-24-5" sort-type="default"
                                    report-eventid="MList_Comprehensive">综合
                                </li>
                                <li class="J_ping" rd="0-24-54" sort-type="winsdate" report-eventid="MList_NewProducts">
                                    最新上架
                                </li>
                                <li class="J_ping" rd="0-24-6" sort-type="price_up" mark="1"
                                    report-eventid="MList_PriceMin">价格最低
                                </li>
                                <li class="J_ping" rd="0-24-7" sort-type="price_down" mark="2"
                                    report-eventid="MList_PriceMax">价格最高
                                </li>
                                <li class="J_ping" rd="0-24-8" sort-type="comment" report-eventid="MList_CommentsNum">
                                    评价最多
                                </li>
                            </ul>
                            <ul class="selection checkbox line_cols_1 hide" id="dsideSelList" mark="dside">
                                <li data-filter="vipdis" rd="0-24-61" ord="0-24-61" crd="0-24-62" class=" J_ping"
                                    report-eventparam="京尊达_1" report-eventid="MList_ServiceItem">京尊达
                                </li>
                                <li data-filter="zy211" rd="0-24-22" ord="0-24-22" crd="0-24-23" class=" J_ping"
                                    report-eventparam="211限时达_1" report-eventid="MList_ServiceItem">211限时达
                                </li>
                                <li data-filter="rstore" rd="0-24-15" ord="0-24-14" crd="0-24-15"
                                    class="selected J_ping" report-eventparam="有货优先_0"
                                    report-eventid="MList_ServiceItem">有货优先
                                </li>
                                <li data-filter="cashond" rd="0-24-16" ord="0-24-16" crd="0-24-17" class=" J_ping"
                                    report-eventparam="货到付款_1" report-eventid="MList_ServiceItem">货到付款
                                </li>
                                <li data-filter="gloabal" rd="0-24-18" ord="0-24-18" crd="0-24-19" class=" J_ping"
                                    report-eventparam="京东国际_1" report-eventid="MList_ServiceItem">京东国际
                                </li>
                                <li data-filter="plus" rd="0-24-71" ord="0-24-71" crd="0-24-72" class=" J_ping"
                                    report-eventparam="PLUS专享_1" report-eventid="MList_ServiceItem">PLUS专享
                                </li>
                                <li data-filter="promo" rd="0-24-20" ord="0-24-20" crd="0-24-21" class=" J_ping"
                                    report-eventparam="促销商品_1" report-eventid="MList_ServiceItem">促销商品
                                </li>
                                <li data-filter="disgloabal" rd="0-24-24" ord="0-24-24" crd="0-24-25" class=" J_ping"
                                    report-eventparam="配送全球_1" report-eventid="MList_ServiceItem">配送全球
                                </li>
                            </ul>
                        </div>
                    </div>

                </div>
            </div>
        </div>
    </div>

    <div id="searchResBlock" class="">
        <div class="sf_layer_bg" id="sfLayerBg"></div>
        <div class="sf_layer" id="filterBlock">
            <div class="sf_layer_sub_title hide" id="filterSelBlock">
                <strong>已选择：</strong><span id="filterSelTips" class="words_10"></span>
            </div>
            <ul class="sf_layer_tabs hide" id="filterTabs">
                <li class="J_ping" data-order="alphabet" report-eventid="MFilter_SortByAlphabet">字母排序</li>
                <li class="J_ping" data-order="recommend" report-eventid="MFilter_RecommentBrand">推荐排序</li>
            </ul>
            <div class="sf_layer_tips hide" id="filterTips">A</div>
            <div class="sf_alphabet hide" id="filterAlphabet"></div>
            <div class="sf_layer_con" id="filterInner"></div>
            <div class="filterlayer_bottom_buttons">
                <span class="filterlayer_bottom_button bg_1" id="filterCBtn" rd="0-9-2">取消</span>
                <span class="filterlayer_bottom_button bg_1 hide J_ping" id="filterBBtn" report-eventid="MFilter_Back">取消</span>
                <span class="filterlayer_bottom_button bg_2 J_ping" id="filterFinishBtn" rd="0-9-1"
                      report-eventparam="B" report-eventid="MFilter_Confirm">确认<span
                        class="filterlayer_bottom_button_small_text"></span></span>
                <span class="filterlayer_bottom_button bg_2 hide" id="filterSureBtn" rd="0-13-4">确认</span>
            </div>
            <div id="addressv2Wrap" class="filterlayer_addressv2_wrap hide"><!-- 地址选择浮层组件 -->
                <div class="layout diy_layout" style="display: none;" id="_addressLayerBlock">
                    <div id="_addressMask" class="mask" style="display: none;"></div>

                    <!-- S 收货地址列表浮层 -->
                    <div class="wrap address-layer" style="display:none;" id="_addressListLayer">
                        <div class="header">
                            <div class="header_back">返回</div>
                            <div class="header_title">配送至</div>
                            <div class="header_close disabled"></div>
                        </div>
                        <div class="body" id="_addrBody"></div>
                        <div class="footer" id="_otherAddrBtn">
                            <div class="btn">选择其他地址</div>
                        </div>
                    </div>
                    <!-- E 切换收货地址列表浮层 -->

                    <!-- S 选择区域地址浮层 -->
                    <div class="wrap address-picker picker_ui2" style="display: none;" id="_addrLayer">
                        <div class="header">
                            <div class="header_back">返回</div>
                            <div class="header_title">配送至</div>
                            <div class="header_close disabled"></div>
                        </div>

                        <div class="address-picker_tabs" id="_addrPickerTabs">
                            <span class="address-picker_tab active" data-type="1">中国大陆</span>
                            <span class="address-picker_tab" data-type="2">港澳台及海外</span>
                        </div>

                        <div class="address-picker_tabs" id="_addrPickerSels">
                            <div class="address-picker_tab active" data-level="0">请选择</div>
                        </div>

                        <div class="body">
                            <div class="error_retry" id="errorRetry" style="display:none;">
                                <span>查询信息失败，试试</span>
                                <div class="button" id="reflash">刷新</div>
                            </div>
                            <div style="display: none;" id="_addrHotsoticities">
                                <div class="hot_title">热门城市</div>
                                <div class="hot_list"></div>
                            </div>

                            <div id="_addrAreaList"></div>
                        </div>
                        <!--  半透蒙层 -->
                        <div class="opacity_mask" style="display: none;" id="_addOpacityMask"></div>
                    </div>
                    <!-- E 选择区域地址浮层 -->
                </div>
            </div>
        </div>
        <div class="s_null hide" id="sNull02"><h5>抱歉，没有找到符合条件的商品。</h5>
            <p>我们为您去除了筛选条件，展示上一次的搜索结果。</p></div>
        <div class="s_found hide" id="sFound"><p class="found_tip_2"><span id="sFoundTip1"
                                                                           class="hide">剔除不相关商品后，找到</span><span
                id="sFoundTip2">共找到相关商品</span> <span id="totResult">95.1万</span> 个。<span class="location" id="addName"
                                                                                         rd="0-3-1"></span></p></div>
        <a href="javascript:" id="sFound2" class="search_tips hide" rd="0-29-1"><p rd="0-29-1">为您显示 “<em
                id="rewriteTip1" rd="0-29-1"></em>”相关的商品，仍然搜索： “<em id="rewriteTip2" rd="0-29-1" class="J_ping"
                                                                    report-eventlevel="3"
                                                                    report-eventid="MList_ErrorCorrection">酒</em>”</p>
        </a>
        <a href="javascript:" id="sFound3" class="search_tips hide" rd="0-29-2"><p rd="0-29-2">你是不是想找 “<em
                id="rewriteTip3" rd="0-29-2"></em>”，点击查看结果</p></a>
        <div id="sFound5" class="search_recommend_result hide">暂未找到相关商品，为您推荐“<span class="color_red"
                                                                                   id="rewriteTip5"></span>”的搜索结果。
        </div>
        <div class="search_recommend_result hide" id="srrwTips">暂未找到相关商品，为您推荐“<span class="color_red"
                                                                                    id="srrwTipsWord"></span>”的相关商品。
            <div class="search_recommend_result_words hide" id="srrwOtherTips"></div>
        </div>
        <div id="sFound4" class="search_tips fixed hide"></div>

        <!--cs start-->


        <div class="search_prolist cols_1" id="itemList">
            <div class="search_prolist_item skuid=10020181408386 order=1">
                <div class="search_prolist_item_inner J_ping" >
                    <div class="search_prolist_cover">
                        <img class="photo" src="images/001.jpg" width="100%" height="100%"
                             >

                    </div>
                    <div class="search_prolist_info flex" >
                        <div id="pro_info_above_10020181408386">
                            <div class="search_prolist_title" >
                                贵&middot;甲秀（1598）53° <br>品质酱香 500ml
                            </div>
                        </div>
                        <div id="pro_info_below_10020181408386">
                            <div class="search_prolist_price" >
                                <strong  >
                                    <em  >¥ <span class="int">699</span></em>
                                </strong>
                            </div>
                            <div class="search_prolist_line"  >
                                <span double-price="1" class="price_plus">¥569.00 <i class="mod_tag"><img
                                        src="index_files/59a78495N3bd2a9f8.png"></i></span><i class="mod_tag"><img
                                    src="index_files/5a128a72N857b1c57.png"></i></div>
                            <div class="search_prolist_other text_small" rd="0-4-4" id="comtag_10020181408386">
                                <span class="search_prolist_comment"><span
                                        id="com_10020181408386">2000+</span>条评价</span>
                                <span class="search_prolist_rate">好评率<span id="rate_10020181408386">98</span>%</span>
                            </div>

                            <div class="search_prolist_other text_small hide" rd="0-4-4"
                                 id="bomtag_10020181408386"></div>
                            <div class="search_prolist_ad">推荐</div>

                        </div>
                    </div>
                </div>
            </div>

            <div class="search_prolist_item" >
                <div class="search_prolist_item_inner" >
                    <div class="search_prolist_cover" >
                        <img    src="images/second.png"  width="100%" height="100%"
                            >
                    </div>
                    <div class="search_prolist_info flex" >
                        <div  >
                            <div class="search_prolist_title" ><i
                                    class="mod_tag">
                                <img src="images/003.jpg"></i>
                                贵&middot;甲秀（状元）
                            </div>
                        </div>
                        <div  >
                            <div class="search_prolist_price" >
                                <strong >
                                    <em  >¥ <span class="int">499</span></em>
                                </strong>
                            </div>
                            <div class="search_prolist_line">
                                <i class="mod_sign_tip bor coupon_sale_mark"><span>1件8.3折</span></i></div>
                            <div class="search_prolist_other text_small" ><i
                                    class="mod_tag" rd="0-4-1"><img src="index_files/c5ab4d78f8bf4d90.png"></i>
                                <span class="search_prolist_comment" ><span >50万+</span>条评价</span>
                                <span class="search_prolist_rate" rd="0-4-1">好评率<span
                                        >98</span>%</span>
                            </div>
                            <div class="search_prolist_shop" nowxa="1" rd="0-4-41">
                                <div  ></div>
                                <div class="shop_area"><span class="shop_name">贵甲秀全国营销中心</span></div>
                            </div>
                            <div class="search_prolist_other text_small hide" ></div>
                        </div>
                    </div>
                </div>
            </div>

        </div>
        <div style="margin: 10px">
            <div style="text-align: center;margin: 5px 0;color:#dd1f12;
	text-shadow:2px 2px 4px #c77f12;  letter-spacing: 1px;font-size: 20px;line-height: 35px;
">
                喝贵甲秀酒  交天下朋友
            </div>
            <div style="margin: 5px 15%;">
                <img src="images/hot.png" width="100%">
            </div>

        </div>


    </div>
</div>

<!--cs end-->






<!--cs end-->



<div>


    <style type="text/css">
        .wxsq_topTips {
            position: relative;
            padding: 8px 35px 8px 8px;
            background: #fffad0;
            font-size: 10px;
            margin-bottom: 45px;
        }

        .wxsq_topTips span {
            display: block;
            width: 40px;
            height: 40px;
            line-height: 40px;
            position: absolute;
            top: 0;
            right: 0;
            color: #3985ff;
            text-align: center;
        }
    </style>
    <script inline="./version.js" params="{noCompile:true}" crossorigin="true" onerror="__reloadResource(this)">
        window.GLOBAL_FOOT_VERSION_MAP = {
            v202109061632: {
                mobilereport: "wq.mobilereport.4002d444.js",
                wa: "wq.wa.79446863.js",
                waext: "wq.wa.ext.9329e737.js",
                report: "wq.report.7bb0932c.js",
                wxapi: "wq.wxapi.8b43aa51.js",
                qqapi: "wq.qqapi.bfc3525a.js",
                qqjssdk: "wq.qqjssdk.15233e8c.js",
                mwfoot: "wq.mwfoot.8e85a558.js",
                wxfoot: "wq.wxfoot.b20795f5.js",
                wgstorage: "wq.storage.fade0ef1.js",
                jdappdl: "wq.jdappdl.1559676a.js",
                navfootsq: "wq.sq.navfoot.e6e4fe61.js",
                navfootwx: "wq.wx.navfoot.56398c16.js",
                wxfootlevel2: "wq.wxfootlevel2.2651cc75.js",
                searchfoot: "wq.searchfoot.4bdc72ac.js",
                "sqfoot-keyword": "wq.sq.keywordFoot.ab3f1982.js",
                sqheader: "wq.sq.header.d9a9a6cb.js",
                wxheader: "wq.wx.header.07b70149.js",
                rongzai: "wq.rongzai.1f7163a2.js",
                logupload: "wq.log.upload.1919f8f0.js",
                pcqrcode: "wq.pcprompt.2399ba67.js",
                mlog: "mlog.35e9afd8.js",
                appBack: "wq.appBack.98b6e94c.js",
                jdappapi: "wq.app.api.da84bc60.js",
                jdltapp: "wq.jskit.jssdk.8c765bf5.js",
                jdpingouapi: "wq.pingouapp.jssdk.31fa3be8.js",
                mapi: "wq.m.api.fab77102.js",
                icosptag: "wq.icosptag.64dd10f5.js",
                fingerreport: "wq.fingerreport.50f7dbbe.js",
                vconsole: "wq.vconsole.5a11faaa.js"
            },
            v202109101358: {
                mobilereport: "wq.mobilereport.4002d444.js",
                wa: "wq.wa.79446863.js",
                waext: "wq.wa.ext.9329e737.js",
                report: "wq.report.7bb0932c.js",
                wxapi: "wq.wxapi.8b43aa51.js",
                qqapi: "wq.qqapi.bfc3525a.js",
                qqjssdk: "wq.qqjssdk.15233e8c.js",
                mwfoot: "wq.mwfoot.8e85a558.js",
                wxfoot: "wq.wxfoot.28ea25c4.js",
                wgstorage: "wq.storage.fade0ef1.js",
                jdappdl: "wq.jdappdl.1559676a.js",
                navfootsq: "wq.sq.navfoot.e6e4fe61.js",
                navfootwx: "wq.wx.navfoot.56398c16.js",
                wxfootlevel2: "wq.wxfootlevel2.2651cc75.js",
                searchfoot: "wq.searchfoot.4bdc72ac.js",
                "sqfoot-keyword": "wq.sq.keywordFoot.ab3f1982.js",
                sqheader: "wq.sq.header.d9a9a6cb.js",
                wxheader: "wq.wx.header.07b70149.js",
                rongzai: "wq.rongzai.1f7163a2.js",
                logupload: "wq.log.upload.1919f8f0.js",
                pcqrcode: "wq.pcprompt.2399ba67.js",
                mlog: "mlog.35e9afd8.js",
                appBack: "wq.appBack.98b6e94c.js",
                jdappapi: "wq.app.api.da84bc60.js",
                jdltapp: "wq.jskit.jssdk.8c765bf5.js",
                jdpingouapi: "wq.pingouapp.jssdk.31fa3be8.js",
                mapi: "wq.m.api.fab77102.js",
                icosptag: "wq.icosptag.64dd10f5.js",
                fingerreport: "wq.fingerreport.50f7dbbe.js",
                vconsole: "wq.vconsole.5a11faaa.js"
            }
        };
    </script>
    <script inline="./foot.js" params="{noCompile:true}" crossorigin="true" onerror="__reloadResource(this)">
        !function () {
            var e = window.GLOBAL_FOOT_VERSION_MAP,
                o = [];
            for (var n in e) o.push(n);
            var u = e[o[0]],
                i = window.GLOBAL_FOOT_VK,
                r = window.GLOBAL_FOOT_VERSION,
                s = JD.url.getUrlParam("_footversion");
            if (s && (i = 100, r = s), function (e) {
                if (+(JD.cookie.get("visitkey") || "0").substr(-2) < e) return 1;
                return
            }(i) && (e[r] ? u = e[r] : console.warn("公共底部配置的版本不匹配，将使用旧版配置")), -1 < navigator.userAgent.toLowerCase()
                .indexOf("msie")) document.write("<script src='//wq.360buyimg.com/js/common/dest/" + u.pcqrcode +
                "'><\/script>");
            else {
                JD.events.listen("pageshow", function () {
                    var e = window.navigator.appVersion;
                    /Android/.test(e) || Array.prototype.slice.call(document.getElementsByTagName("iframe")).forEach(
                        function (e) {
                            e.src = e.src
                        })
                }), window.FOOTDETECT = {
                    scene: JD.device.scene
                }, window.addEventListener("load", function () {
                    FOOTDETECT.load = !0, JD && JD.events && JD.events.trigger("modulejs_ready")
                }), JD.calendar.selectTime = function (e) {
                    var o, n = [],
                        i = JD.GLOBAL_CONFIG.NOW;
                    if (!e) return [];
                    for (var r = 0, s = e.length; r < s; r++)
                        if (o = e[r]) {
                            o.begin = o.begin || "1970/01/01", o.end = o.end || "2099/01/01";
                            var d = new Date(o.begin.replace(/-/g, "/")),
                                t = new Date(o.end.replace(/-/g, "/"));
                            d <= i && i <= t && (o.index = r, n.push(o))
                        }
                    return n
                }, setTimeout(function () {
                    !function () {
                        var e = navigator.userAgent.toLowerCase(),
                            o = -1 < location.href.replace(/(\?|#).*$/, "").indexOf("event"),
                            n = -1 < location.href.indexOf("mdebug=1"),
                            i = [],
                            r = -1 < e.indexOf("micromessenger"),
                            s = "//wq.360buyimg.com";
                        window.__mobilereport__ || i.push("mobilereport"), window.__ump__ || (i.push("wa"), i.push("waext")),
                            i.push("report"), r && i.push("wxapi"), o || i.push("wxfoot"), "jdapp" == JD.device.scene && i.push(
                            "jdappapi"), "jdltapp" == JD.device.scene && i.push("jdltapp"), "jdpingou" == JD.device.scene && i
                            .push("jdpingouapi"), "mobile" != JD.device.scene && "qqbrower" != JD.device.scene && "jdm" != JD
                            .device.scene || i.push("mapi"), window.GLOBAL_WX_LEVEL2 && i.push("wxfootlevel2"), "qq" == JD
                            .device.scene && (i.push("sqfoot-keyword"), i.push("qqjssdk"), i.push("fingerreport")), window
                            .GLOBAL_SQ_HEADER && i.push("qqapi"), (window.GLOBAL_SQ_HEADER || JD.GLOBAL_CONFIG.GUANQU) && i
                            .push("sqheader"), 1 == JD.url.getUrlParam("icosptag") && i.push("icosptag"), 1 == JD.url
                            .getUrlParam("vconsole") && i.push("vconsole"), JD.GLOBAL_CONFIG.UPLOAD_LOG && i.push("logupload"),
                        (window.GLOBAL_WX_HEADER || window.GLOBAL_WX_PORAL_PAGE) && i.push("wxheader"), window._jdApp && i
                            .push("jdappdl"), window._navfoot && (r ? i.push("navfootwx") : i.push("navfootsq")), "qq" != JD
                            .device.scene && !window.GLOBAL_SQ_FOOT && window._searchfoot && i.push("searchfoot"), i.push(
                            "rongzai"), i.push("wgstorage");
                        var d = document.referrer,
                            t = window.JD && JD.url.getUrlParam("noqrcode") || "0",
                            c = window.JD ? JD.url.getUrlParam("pcqr") : "";
                        if (window.self !== window.top && (c = 1), -1 < e.indexOf("viomi_fridge_21face") || -1 < e.indexOf(
                            "android") || -1 < e.indexOf("linux") || -1 < e.indexOf("iphone") || -1 < e.indexOf("ipad") || -
                            1 < e.indexOf("micromessenger") || /qq\/([\d\.]+)*/.test(e) || -1 < location.href.indexOf(
                            "error") || "1" == t || -1 < d.indexOf("wqadmin.jd.com") || -1 < d.indexOf("mm.wanggou.com") || !(
                            1e3 < (document.documentElement.clientWidth || document.body.clientWidth) || c) || i.push(
                            "pcqrcode"), i.push("appBack"), n) i.forEach(function (e) {
                            var o = /(?:\.[0-9a-zA-Z]{10})\.js/.test(u[e]) ? "/js/common/src/" : "/js/common/dest/";
                            JD.sendJs([s, o, u[e].replace(/(?:\.[0-9a-zA-Z]{10})?(?:\.min)?\.js/, ".js")].join(""), {
                                defer: !0,
                                async: !0,
                                crossorigin: !0,
                                onError: function () {
                                    console.log("公共底部JS加载错误")
                                },
                                onLoad: function () {
                                }
                            })
                        });
                        else {
                            var a = [s, "/c/=", i.map(function (e) {
                                return "js/common/dest/" + u[e]
                            }).join(",")].join("");
                            console.log("加载的底部Url", a), JD.sendJsByDomain({
                                url: a,
                                defer: !0,
                                async: !0,
                                crossOrigin: !0,
                                onError: function () {
                                    console.log("公共底部JS加载错误")
                                },
                                onLoad: function () {
                                    console.log("公共底部JS加载完成")
                                }
                            })
                        }
                    }()
                }), window.JD && JD.store && !function () {
                    for (var e = document.getElementsByTagName("link"), o = !1, n = 0, i = e.length; n < i; n++)
                        if ("stylesheet" == e[n].rel && (0 <= e[n].href.indexOf("base.s.min") || 0 <= e[n].href.indexOf(
                            "gb.min_") || 0 <= e[n].href.indexOf("mod_alert.min"))) {
                            o = !0;
                            break
                        }
                    window.GLOBAL_WX_PORAL_PAGE && (o = !0);
                    return o
                }() && JD.store.comboLoad("/fd/h5/base/gb/css/mod_alert.min_79c590c3.css", "css");
                try {
                    JD.report.umpBiz({
                        bizid: "473",
                        operation: "8",
                        result: "serviceWorker" in navigator ? "0" : "1",
                        source: "0",
                        message: location.pathname
                    }), /Android/.test(window.navigator.appVersion) && JD.report.umpBiz({
                        bizid: "473",
                        operation: "4",
                        result: "serviceWorker" in navigator ? "0" : "1",
                        source: "0",
                        message: location.pathname
                    })
                } catch (e) {
                }
            }
        }(), window.__unifyReportLoad = function () {
            var e = JD.url.getUrlParam("is_wq") || (2 == JD.url.getUrlParam("sceneval") ? 2 : 1),
                o = "weixin" == JD.device.scene || "qq" == JD.device.scene || "jdpingou" == JD.device.scene;
            if (window.JD && window.wqunifyGray && o) {
                17 == JD.cookie.get("wxapp_type") ? window.jap = {
                    siteId: "JA2020_2113231",
                    autoLogPv: !1,
                    is_wq: e
                } : window.jap = {
                    siteId: "JA2019_6112435",
                    autoLogPv: !1,
                    is_wq: e
                };
                for (var n = !1, i = 0, r = (s = [].slice.call(document.querySelectorAll("script[src]"), 0)).length; i <
                r; i++) {
                    if ((d = s[i]).src && -1 < d.src.indexOf("//wl.jd.com/unify.min.js")) {
                        n = !0;
                        break
                    }
                }
                n || JD.sendJs("//wl.jd.com/unify.min.js", {
                    crossorigin: !0
                })
            } else if (!window.jap && window.JD && ("jdapp" == JD.device.scene || "jdm" == JD.device.scene)) {
                var s;
                for (n = !(window.jap = {
                    siteId: "MO-J2011-1",
                    autoLogPv: !0,
                    is_wq: e
                }), i = 0, r = (s = [].slice.call(document.querySelectorAll("script[src]"), 0)).length; i < r; i++) {
                    var d;
                    if ((d = s[i]).src && -1 < d.src.indexOf("//wl.jd.com/unify.min.js")) {
                        n = !0;
                        break
                    }
                }
                n || JD.sendJs("//wl.jd.com/unify.min.js", {
                    crossorigin: !0
                })
            }
        }, window.jxsid_sync_load || window.__unifyReportLoad();
    </script>
</div>
<div style="display:none;">
    <script type="text/javascript">
        window.__SPD_AUTO = true;
    </script>
    <script type="text/javascript" defer="defer" src="index_files/spdtimming.new.dfd0ab35.js" params="{noCompile:true}"
            crossorigin="true" onerror="__reloadResource(this)"></script>
</div>

<script>
    //引流组件
    (function () {
        var mDownload = function () {
            var keyword = JD.url.getUrlParam('keyword');

            //引流穿插数据（配置在PPMS）
            var downloadApp = window._mDownloadApp && window._mDownloadApp[0];

            //初始化顶部引流浮层
            function initTips() {
                //部分浏览器会屏蔽引流浮层，这里主动将其隐藏，避免计算高度时计算错误
                var ua = window.navigator.userAgent;
                if (ua.search(/(ucbrowser|oppobrowser|vivobrowser)/i) > -1) {
                    return;
                }

                var mchb = new MCommonHeaderBottom();
                var tipArg = {
                    tipId: 'mTipsContent',
                    sid: JD.cookie.get('sid'),
                    downloadAppPlugIn: {
                        downAppURl: '//h5.m.jd.com/active/download/download.html?channel=jd-mso',
                        downWeixin: '//h5.m.jd.com/active/download/download.html?channel=jd-mso',
                        inteneUrl: 'openApp.jdMobile://virtual',
                        inteneUrlParams: keyword ? {
                            'des': 'productList',
                            'keyWord': keyword,
                            'from': 'search',
                            'category': 'jump'
                        } : {'des': 'HomePage', 'from': 'search', 'category': 'jump'},
                        M_sourceFrom: 'so',
                        closeCallblack: function () {
                            window._resetSearchHeadwh();
                        }
                    }
                };


                mchb.jdTip(tipArg);

                setTimeout(function () {
                    window._resetSearchHeadwh();
                }, 10);
            }

            //自动打开App
            function autoOpenApp() {
                var opt = {
                    inteneUrl: 'openApp.jdMobile://virtual',
                    inteneUrlParams: keyword ? {
                        'des': 'productList',
                        'keyWord': keyword,
                        'from': 'search',
                        'category': 'jump'
                    } : {'des': 'HomePage', 'from': 'search', 'category': 'jump'},
                    M_sourceFrom: 'so',
                    MSF_type: null,
                    NoJumpDownLoadPage: true //是否跳转下载页，false为跳转，true为不跳
                };
                if (Object.prototype.toString.call($.downloadAppPlugInOpenApp) == '[object Function]') {
                    $.downloadAppPlugInOpenApp(opt)
                }
            }

            //穿插引流组件定义
            function bindDownload() {
                var opt = {
                    openAppBtnId: 'mDownload', //打开app按钮id
                    msf_type: 'click',
                    sourceType: 'Search',
                    sourceValue: 'search-ware',
                    downAppURl: '//h5.m.jd.com/active/download/download.html?channel=jd-mso',
                    downWeixin: '//h5.m.jd.com/active/download/download.html?channel=jd-mso',
                    inteneUrl: 'openApp.jdMobile://virtual',
                    inteneUrlParams: keyword ? {
                        'des': 'productList',
                        'keyWord': keyword,
                        'from': 'search',
                        'category': 'jump'
                    } : {'des': 'HomePage', 'from': 'search', 'category': 'jump'},
                    M_sourceFrom: 'so'
                };

                if (Object.prototype.toString.call($.downloadAppPlugIn) == '[object Function]') {
                    $.downloadAppPlugIn(opt)
                }

                // $.isFunction($.downloadAppPlugIn) && $.downloadAppPlugIn(opt);
            }

            function isShowCommonHeader() {
                // skapp：特价APP
                // com.jd.quickApp: 快应用
                var ua = window.navigator.userAgent;
                return ua.indexOf('skapp') == -1 && ua.indexOf('com.jd.quickApp') == -1 && window._searchData.config.version != 'touch';
            }

            return {
                init: function () {
                    //不展示公共头时直接返回
                    if (!isShowCommonHeader()) return;

                    //穿插引流组件
                    if (downloadApp.image && downloadApp.midSwitch == 1 && window._searchData.config.kpl != 2) {//window._searchData.config.kpl 取值说明：1：开普勒展示； 2：开普勒不展示； 其它：非开普勒环境
                        var $download = $('#mDownload');
                        // $('#mDownload img').attr('src', downloadApp.image.replace(/http(s)?:/, ''));
                        // $('#mDownload').show();
                        $('#mDownload img').src = downloadApp.image.replace(/http(s)?:/, '');
                        $('#mDownload').style.display = 'block';
                    }

                    if (downloadApp.topSwitch == 1) {
                        initTips();
                    }
                    if (window._searchData.config && window._searchData.config.openApp == 1) {
                        autoOpenApp();
                    }

                    bindDownload();
                }
            };

        }();
        if (!/ViomiFridge21Face/i.test(navigator.userAgent)) {
            mDownload.init();
        }
    })();</script>
<iframe id="plugIn_downloadAppPlugIn_loadIframe" style="display: none; width: 0px; height: 0px;"></iframe>



<iframe style="position: absolute; width: 1px; height: 1px; left: -9999px;"
        src="index_files/storageBridge2.htm"></iframe>
<iframe src="index_files/_async_cookie.htm" id="_syniframe"
        style="width: 1px; height: 1px; opacity: 0; position: absolute; left: -100px;"></iframe>
<iframe id="CrossStorageClient-cd686191-7b7c-4bf6-8ae4-c1b92d64ec83"
        style="display: none; position: absolute; top: -999px; left: -999px;"
        src="index_files/m_storage_hub.htm"></iframe>
<div class="msearch_aside" style="bottom: 40px;"><a class="footprint J_ping" report-eventid="MList_Footprint"
                                                    report-eventlevel="2"
                                                    href="https://gt.m.jd.com/footprint/index?source=m"
                                                    style="display:none;margin-top:8px;opacity:0;"></a><a
        class="add_cart J_ping" report-eventid="MList_Cart" href="https://p.m.jd.com/cart/cart.action?sid="
        style="display:none;" <="" a=""></a><a class="to_top J_ping" report-eventid="MList_BackToTop"
                                               href="javascript:void 0;" style="display: none;" <="" a=""></a><a
        class="J_ping mode_image" rd="0-24-1" report-eventid="MSearch_Viewmode" href="javascript:void 0;"></a></div>
<div class="msearch_pager" style="display: none;"><span class="page_number">1 / 828</span></div>
<a href="openapp.jdmobile://virtual?params=%7B%22des%22%3A%22productList%22%2C%22keyWord%22%3A%22%E9%85%92%22%2C%22from%22%3A%22search%22%2C%22category%22%3A%22jump%22%2C%22sourceType%22%3A%22JSHOP_SOURCE_TYPE%22%2C%22sourceValue%22%3A%22JSHOP_SOURCE_VALUE%22%2C%22M_sourceFrom%22%3A%22so%22%2C%22msf_type%22%3A%22auto%22%2C%22m_param%22%3A%7B%22m_source%22%3A%220%22%2C%22event_series%22%3A%7B%7D%2C%22jda%22%3A%22122270672.2005897843.1659851917.1659851919.1660041214.2%22%2C%22usc%22%3A%22baidu-search%22%2C%22ucp%22%3A%22t_262767352_baidusearch%22%2C%22umd%22%3A%22cpc%22%2C%22utr%22%3A%22304792183219_0_60dc51073f0e48fcae24c19168f22fac%22%2C%22jdv%22%3A%2276161171%7Cbaidu-search%7Ct_262767352_baidusearch%7Ccpc%7C304792183219_0_60dc51073f0e48fcae24c19168f22fac%7C1660041214479%22%2C%22ref%22%3A%22https%3A%2F%2Fso.m.jd.com%2Fware%2Fsearch.action%3Fkeyword%3D%25E9%2585%2592%22%2C%22psn%22%3A%222005897843%7C2%22%2C%22psq%22%3A5%2C%22unpl%22%3A%22JF8EAJlnNSttX0oBVx8CGhQSHFwAW1RfGUdXbGJXVFVYTF1SGAFMQkJ7XlVdXhRKHh9ubxRUVFNJVg4ZBisSEXteU11bD00VB2xXVgQFDQ8WUUtBSUt-SVxRWFULSx4BbGcNZG1bS2QFGjIYExFPVFxYVA1JJzNoVzVkWVtKUwMaMhoiEXsfAAJfD0oVBWoqBlVcXEJcAxIHGSIRe14%22%2C%22pc_source%22%3A%22%22%2C%22mba_muid%22%3A%222005897843%22%2C%22mba_sid%22%3A%2216600422021023508037345544751%22%2C%22std%22%3A%22MO-J2011-1%22%2C%22par%22%3A%22keyword%3D%25E9%2585%2592%22%2C%22event_id%22%3A%22MDownLoadFloat_AppArouse%22%2C%22mt_xid%22%3A%22%22%2C%22mt_subsite%22%3A%22%22%2C%22YINLIUhuanqi%22%3A%22https%3A%2F%2Fso.m.jd.com%2Fware%2Fsearch.action%3Fkeyword%3D%25E9%2585%2592%22%7D%2C%22SE%22%3A%7B%22mt_subsite%22%3A%22%22%2C%22__jdv%22%3A%2276161171%7Cbaidu-search%7Ct_262767352_baidusearch%7Ccpc%7C304792183219_0_60dc51073f0e48fcae24c19168f22fac%7C1660041214479%22%2C%22unpl%22%3A%22JF8EAJlnNSttX0oBVx8CGhQSHFwAW1RfGUdXbGJXVFVYTF1SGAFMQkJ7XlVdXhRKHh9ubxRUVFNJVg4ZBisSEXteU11bD00VB2xXVgQFDQ8WUUtBSUt-SVxRWFULSx4BbGcNZG1bS2QFGjIYExFPVFxYVA1JJzNoVzVkWVtKUwMaMhoiEXsfAAJfD0oVBWoqBlVcXEJcAxIHGSIRe14%22%2C%22__jda%22%3A%22122270672.2005897843.1659851917.1659851919.1660041214.2%22%7D%7D"
   style="display: none;"></a></body>
</html>